我将SHA256使用密码+ salt 来运行,但是我不知道VARCHAR在设置MySQL数据库时需要花费多长时间。好的长度是多少?
SHA256
VARCHAR
sha256长256位-顾名思义。
由于sha256返回一个十六进制表示,所以4个位足以编码每个字符(而不是8个,如ASCII),因此256个位将表示64个十六进制字符,因此您需要a varchar(64)或什至a char(64),因为长度始终相同,完全没有变化。
varchar(64)
char(64)
和演示:
$hash = hash('sha256', 'hello, world!'); var_dump($hash);
会给你 :
$ php temp.php string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
即一个包含64个字符的字符串。