Een sha256 is 256 bits lang -- zoals de naam aangeeft.
Aangezien sha256 een hexadecimale weergave retourneert, zijn 4 bits voldoende om elk teken te coderen (in plaats van 8, zoals voor ASCII), dus 256 bits zou 64 hexadecimale tekens vertegenwoordigen, daarom hebt u een varchar(64)
nodig , of zelfs een char(64)
, omdat de lengte altijd hetzelfde is en helemaal niet varieert.
En de demo :
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
Zal je geven:
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
d.w.z. een string met 64 karakters.