Một sha256 dài 256 bit - như tên gọi của nó.
Vì sha256 trả về một biểu diễn thập lục phân, 4 bit là đủ để mã hóa mỗi ký tự (thay vì 8, như đối với ASCII), vì vậy 256 bit sẽ đại diện cho 64 ký tự hex, do đó bạn cần varchar(64)
hoặc thậm chí là một char(64)
, vì độ dài luôn bằng nhau, không thay đổi chút nào.
Và bản demo:
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
Sẽ cung cấp cho bạn:
$ php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
tức là một chuỗi có 64 ký tự.