存储 BCrypt 哈希密码的最佳列类型和长度
在数据库中存储 BCrypt 哈希密码时,选择适当的列至关重要类型和长度,以确保可靠的存储和安全性。
列类型
bcrypt 哈希算法生成固定在特定长度的编码密码。因此,存储这些哈希密码的最佳列类型是 CHAR(NN) BINARY,其中“NN”表示哈希密码的固定长度。这可确保散列密码以二进制形式存储,从而保持其完整性。
长度
列的长度应容纳 BCrypt 散列的完整长度密码。根据 bcrypt 的模块化 crypt 格式,编码后的密码由 53 个字符组成,采用 base-64 编码。这将转换为 59 或 60 字节,具体取决于所使用的版本(2a 或 2y)。
BCrypt 哈希会生成固定长度密码吗?
是的,BCrypt 哈希使用一致的算法生成相同的密码length.
具体建议
对于 MySQL,推荐的列类型为 CHAR(60) BINARY 或 BINARY(60) 。这可确保散列密码存储为固定长度的二进制文件,保持其完整性并防止潜在的安全漏洞。
以上是存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少?的详细内容。更多信息请关注PHP中文网其他相关文章!