【发布时间】:2015-11-29 01:49:41
【问题描述】:
在 PHP7 中,当我像这样散列一个字符串时:
$hash = hash("sha256", "password");
我有这个警告:
Unknown hashing algorithm: sha256
在 PHP 5.2.9 中,它可以正常工作。 sha256 在 php7 中被弃用了吗?其他想法?
注意事项
- 扩展“php_openssl.dll”已启用。
- hash("sha512", "密码"); // 工作!
-
print_r( hash_algos() );[0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512 ...
【问题讨论】:
-
试试
"sha2"。 -
这很奇怪,它应该可以工作:3v4l.org/ICYr5
-
也就是说,您可能不应该使用 SHA256 散列密码。使用密码哈希。
-
检查你从
hash_algos返回的数组,看看它是否在那里。 -
sha2 不起作用。 sha512 有效。 Andrea,感谢您的提示(password_hash),但我现在不能使用它。
标签: php-7