sha256长256位-顾名思义。
由于sha256返回一个十六进制表示,所以4个位足以编码每个字符(而不是8个,如ASCII),因此256个位将表示64个十六进制字符,因此您需要a
varchar(64)或什至a
char(64),因为长度始终相同,完全没有变化。
和演示:
$hash = hash('sha256', 'hello, world!');var_dump($hash);会给你 :
$ php temp.phpstring(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
即一个包含64个字符的字符串。



