全部,
我正在使用以下 PHP 函数对 Web 应用的用户密码进行加盐和散列处理:
function stringHashing($password,$salt){
$hashedString=$password.$salt;
for ($i=0; $i<50; $i++){
$hashedString=hash('sha512',$password.$hashedString.$salt);
}
return $hashedString;
}
在 MySQL 中存储结果字符串的最佳方式是什么?我想这是一个固定的 CHAR 字段?我应该如何计算正确的长度?
谢谢,
JDelage
最佳答案
好吧,SHA512 将始终返回一个 512 位哈希值,双参数 hash()
方法将其作为十六进制数字返回,因此每字节 512 位/8 位 * 每个字节 2 个十六进制数字= 128 个十六进制数
CHAR(128)
应该是您所需要的
关于php - 我应该如何在 MySQL 中存储我的 sha512 加盐和散列密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6220659/