sha256の長さは256ビットです-その名前が示すように。
sha256は16進表現を返すため、各文字をエンコードするには4ビットで十分です(ASCIIのように8ではなく)。したがって、256ビットは64の16進文字を表します。したがって、varchar(64)
が必要です。 、またはchar(64)
、長さは常に同じで、まったく変化しないためです。
そしてデモ:
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
あなたに与えるでしょう:
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
つまり、64文字の文字列です。