本文介绍了我该如何储存我的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盐渍&amp; MySQL中的哈希密码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-21 18:49