本文介绍了我该如何储存我的sha512盐渍& MySQL中的哈希密码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
全部
我正在使用以下PHP函数对&哈希Web应用程序的用户密码:
I am using the following PHP function to salt & hash user passwords for a web app:
function stringHashing($password,$salt){
$hashedString=$password.$salt;
for ($i=0; $i<50; $i++){
$hashedString=hash('sha512',$password.$hashedString.$salt);
}
return $hashedString;
}
在MySQL中存储结果字符串的最佳方法是什么?我想这是一个固定的CHAR字段?我应该如何计算正确的长度?
What is the best way to store the resulting string in MySQL? I suppose it is a fixed CHAR field? How should I go about calculating the right length?
谢谢
JDelage
推荐答案
那么,SHA512将始终返回512位的哈希值,两个参数的hash()
方法将其返回为十六进制数字,因此为512位/8位字节*每个字节2个十六进制数字= 128个十六进制数字
Well, SHA512 will always return a 512 bit hash, the two-argument hash()
method returns this as hex digits, so that's 512 bits / 8 bits per byte * 2 hex digits per byte = 128 hex digits
CHAR(128)
应该是您所需要的
这篇关于我该如何储存我的sha512盐渍& MySQL中的哈希密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!