gpt4 book ai didi

PHP crypt函数密码编码

转载 作者:行者123 更新时间:2023-12-04 00:32:42 25 4
gpt4 key购买 nike

无论哪种方式,以下代码都会返回相同的加密密码。我们为什么以及如何阻止这种情况。

$pwd = 'shits8888';
$salt = '50153fc193af9';

echo crypt($pwd,$salt)

显然缺少了一些东西,因为它返回的是同样的东西

$pwd = 'shits8888hjhfgnsdkjf8744884';
$salt = '50153fc193af9';

echo crypt($pwd,$salt)

最佳答案

The standard DES-based crypt() returns the salt as the first two characters of the output. It also only uses the first eight characters of str, so longer strings that start with the same eight characters will generate the same result (when the same salt is used).

http://php.net/manual/en/function.crypt.php

如果你想更好地控制用于哈希的算法,我建议你看一下 mcrypt .

另请注意,crypt()(尽管名称如此)实际上并不加密一个字符串,它只是生成一个散列。如果您正在指定盐,您可能也将其存储在某个地方,那么您可能会用这样的方法做得更好:

function my_crypt ($string, $salt) {
return sha1($string.$salt); // ...or your hashing function of choice
}

关于PHP crypt函数密码编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11738250/

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