微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP密码保护:md5到sha512

如何在 PHP中使用sha512函数

我可以用sha512功能替换所有md5功能吗?

如果是这样的话,我是否必须下载什么?

任何人都可以举例吗?

提供PHP> = 5.1的 hash()函数应该能够生成sha512哈希 – 您可以验证这个调用 hash_algos()函数,该函数列出了支持的哈希算法.

例如,您可以使用:

$sha512 = hash('sha512',"Hello,World!");
var_dump($sha512);

你会得到:

string '374d794a95cdcfd8b35993185fef9ba368f160d8daf432d08ba9f1ed1e5abe6cc69291e0fa2fe0006a52570ef18c19def4e617c33ce52ef0a6e5fbe318cb0387' (length=128)

并且,在我的系统上,代码的以下部分:

$supported = hash_algos();
var_dump($supported);

表示支持42种哈希算法:

array
  0 => string 'md2' (length=3)
  ...
  6 => string 'sha384' (length=6)
  7 => string 'sha512' (length=6)
  8 => string 'ripemd128' (length=9)
  9 => string 'ripemd160' (length=9)
  ...
  40 => string 'haval224,5' (length=10)
  41 => string 'haval256,5' (length=10)

此外,使用PHP> = 5.3,您应该能够使用openssl_digest()函数

$sha512 = openssl_digest("Hello,World!",'sha512');
var_dump($sha512);

(是的,参数与hash()的顺序不同 – PHP的神奇之处,这里……)

并且,要获得支持的算法列表,您可以使用openssl_get_md_methods().

在我的系统上,这个给了我22个支持的算法.

原文地址:https://www.jb51.cc/php/134190.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐