gpt4 book ai didi

PHP密码保护: md5 to sha512

转载 作者:可可西里 更新时间:2023-11-01 06:38:01 25 4
gpt4 key购买 nike

如何使用 PHP 的 sha512 函数?

我可以用 sha512 函数替换我所有的 md5 函数吗?

如果是这样,我是否必须下载一些东西?

谁能举个例子?

最佳答案

hash() 函数,随 PHP >= 5.1 一起提供,应该能够生成 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 种支持的算法。

关于PHP密码保护: md5 to sha512,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2568337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com