Encryption 我应该使用base64编码在数据库表中存储密码吗?

Encryption 我应该使用base64编码在数据库表中存储密码吗?,encryption,hash,cryptography,passwords,base64,Encryption,Hash,Cryptography,Passwords,Base64,我正在使用PBKDF2加密来用salt散列密码。 在应用base64编码后,是否应该在数据库中存储哈希密码和salt 如果我确实使用了编码,那么密码长度从64变为88,这比我不使用密码时需要更多的存储空间 使用编码的优点和缺点是什么 我是否也应该将其应用于salt?从安全角度看,存储纯字节和存储它们的Base64编码之间没有区别 如果存储纯字节,请确保为列选择正确的数据类型(例如二进制数据类型,而不是字符数据类型)。如果存储base64,则可以使用US-ASCII编码的字符列 Base64的优点

我正在使用PBKDF2加密来用salt散列密码。 在应用base64编码后,是否应该在数据库中存储哈希密码和salt

如果我确实使用了编码,那么密码长度从64变为88,这比我不使用密码时需要更多的存储空间

使用编码的优点和缺点是什么


我是否也应该将其应用于salt?

从安全角度看,存储纯字节和存储它们的Base64编码之间没有区别

如果存储纯字节,请确保为列选择正确的数据类型(例如二进制数据类型,而不是字符数据类型)。如果存储base64,则可以使用US-ASCII编码的字符列


Base64的优点是,人们可以更容易地查看数据并查看它是否与其他数据相同,但这就是问题所在——查询数据后也可以轻松地进行编码。

从安全角度看,存储纯字节和存储字节的Base64编码之间没有区别

如果存储纯字节,请确保为列选择正确的数据类型(例如二进制数据类型,而不是字符数据类型)。如果存储base64,则可以使用US-ASCII编码的字符列


Base64的优点是,用户可以更轻松地查看数据,并查看数据是否与其他数据相同,但这就是问题所在——查询数据后,您也可以轻松地进行编码。

如果Base64编码更易于使用,请使用它。这24个额外字节不会对您造成伤害,因为您不太可能同时从数据库中查询大量密码。从安全的角度来看,这显然没有区别。如果base64编码更容易使用,那么就使用它。这24个额外字节不会对您造成伤害,因为您不太可能同时从数据库中查询大量密码。从安全角度看,这显然没有区别。