我将在密码盐上运行SHA256,但我不知道在设置MySQL数据库时创建VARCHAR需要多长时间.什么是好长度?
解决方法:
sha256长256位 – 正如其名称所示.
如果使用十六进制表示,则每个数字代码为4位;所以你需要64位来表示256位 – 所以,你需要一个varchar(64)或一个char(64),因为长度总是相同的,根本不变.
和演示:
$hash = hash('sha256', 'hello, world!');
var_dump($hash);
会给你 :
$php temp.php
string(64) "68e656b251e67e8358bef8483ab0d51c6619f3e7a1a9f0e75838d41ff368f728"
即一个64个字符的字符串.