作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在使用 crypt 如下:
$pass = crypt($pass, 'd4');
用于针对 mysql 表插入和验证密码。问题是如果密码相似,它会产生相似的结果。是否有一种算法可以保证对不同的密码产生不同的结果?
最佳答案
使用hash()
并选择适合你的哈希算法(如果可能的话,比 MD5 强的算法,但也不要一直使用 SHA512)
关于 crypt()
的手册页,你会发现这个:
The standard DES-based crypt() returns the salt as the first two characters of the output. It also only uses the first eight characters of str, so longer strings that start with the same eight characters will generate the same result (when the same salt is used).
这应该可以解释为什么您会得到相同的结果。
关于php - crypt() 未按需运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6879133/
我是一名优秀的程序员,十分优秀!