Sebuah sha256 memiliki panjang 256 bit -- seperti yang ditunjukkan oleh namanya.
Karena sha256 mengembalikan representasi heksadesimal, 4 bit cukup untuk mengkodekan setiap karakter (bukan 8, seperti untuk ASCII), jadi 256 bit akan mewakili 64 karakter hex, oleh karena itu Anda memerlukan varchar(64)
, atau bahkan char(64)
, karena panjangnya selalu sama, tidak berubah sama sekali.
Dan demonya :
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
Akan memberi Anda :
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
yaitu string dengan 64 karakter.