En sha256 är 256 bitar lång -- som dess namn indikerar.
Eftersom sha256 returnerar en hexadecimal representation räcker det med fyra bitar för att koda varje tecken (istället för 8, som för ASCII), så 256 bitar skulle representera 64 hexadecimala tecken, därför behöver du en varchar(64)
, eller till och med en char(64)
, eftersom längden alltid är densamma, varierar inte alls.
Och demon :
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
Kommer att ge dig :
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
dvs en sträng med 64 tecken.