当我尝试在我的网站中散列所有用户密码时,首先我将所有密码保存在文件中然后我尝试哈希它们,但我意识到它给我错误的哈希而不是真正的哈希,
我尝试了2个功能,但结果相同, 这是PHP代码解释一切
**文件little.txt只有1个字“密码”
md5()函数:
echo md5("password"); #5f4dcc3b5aa765d61d8327deb882cf99
file()函数然后md5行:
$openfile = file("little.txt");
foreach($openfile as $lines){
echo $lines.' : '.md5($lines); #286755fad04869ca523320acce0dc6a4
}
fopen()函数:
if ($file = fopen("little.txt", "r")) {
while(!feof($file)) {
$lines = fgets($file);
echo $lines.' : '.md5($lines); #286755fad04869ca523320acce0dc6a4
}
fclose($file);
}
我认为当我调用文件时会添加一些空格或其他内容,
EDITED
很抱歉,我们阅读了更多关于哈希和加密之间的区别,我编辑了这篇文章。
关于哈希我现在使用的密码
md5(sha1($passwords . $various_salts))
非常感谢您的回复,它真的帮助了我:)。