Ein sha256 ist 256 Bit lang – wie der Name schon sagt.
Da sha256 eine hexadezimale Darstellung zurückgibt, reichen 4 Bits aus, um jedes Zeichen zu codieren (statt 8, wie bei ASCII), also würden 256 Bits 64 Hexadezimalzeichen darstellen, daher benötigen Sie einen varchar(64)
, oder sogar ein char(64)
, da die Länge immer gleich ist und überhaupt nicht variiert.
Und die Demo :
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
Gibt Ihnen :
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
also ein String mit 64 Zeichen.