2011-09-05 112 views
0

我正在使用PBKDF2加密来加密盐的密码。 应该在应用base64编码后存储哈希密码和盐吗?我应该使用base64编码在数据库表中存储密码吗?

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

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

我应该把它应用于盐吗?

+2

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

回答

3

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

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

Base64的优点是人类可以更轻松地查看数据并查看它是否与其他数据相同,但这是关于它的 - 您也可以在查询数据后轻松完成编码。

相关问题