一尘不染

SHA256哈希多长时间?

mysql

我将SHA256使用密码+ salt 来运行,但是我不知道VARCHAR在设置MySQL数据库时需要花费多长时间。好的长度是多少?


阅读 768

收藏
2020-05-17

共1个答案

一尘不染

sha256长256位-顾名思义。

由于sha256返回一个十六进制表示,所以4个位足以编码每个字符(而不是8个,如ASCII),因此256个位将表示64个十六进制字符,因此您需要a
varchar(64)或什至a char(64),因为长度始终相同,完全没有变化。

和演示:

$hash = hash('sha256', 'hello, world!');
var_dump($hash);

会给你 :

$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"

即一个包含64个字符的字符串。

2020-05-17