Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie lang ist der SHA256-Hash?

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.