首页 > 数据库 > mysql教程 > 存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少?

存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少?

Patricia Arquette
发布: 2024-12-13 00:02:09
原创
928 人浏览过

What's the Optimal Database Column Type and Length for Storing BCrypt Hashed Passwords?

存储 BCrypt 哈希密码的最佳列类型和长度

在数据库中存储 BCrypt 哈希密码时,选择适当的列至关重要类型和长度,以确保可靠的存储和安全性。

列类型

bcrypt 哈希算法生成固定在特定长度的编码密码。因此,存储这些哈希密码的最佳列类型是 CHAR(NN) BINARY,其中“NN”表示哈希密码的固定长度。这可确保散列密码以二进制形式存储,从而保持其完整性。

长度

列的长度应容纳 BCrypt 散列的完整长度密码。根据 bcrypt 的模块化 crypt 格式,编码后的密码由 53 个字符组成,采用 base-64 编码。这将转换为 59 或 60 字节,具体取决于所使用的版本(2a 或 2y)。

BCrypt 哈希会生成固定长度密码吗?

是的,BCrypt 哈希使用一致的算法生成相同的密码length.

具体建议

对于 MySQL,推荐的列类型为 CHAR(60) BINARYBINARY(60) 。这可确保散列密码存储为固定长度的二进制文件,保持其完整性并防止潜在的安全漏洞。

以上是存储 BCrypt 哈希密码的最佳数据库列类型和长度是多少?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板