可能重复:
我可以md5(sha1(密码))吗?
$pass = md5($_POST["pass"].sha1($_POST["pass"]))
我在某个地方看到了这个,很困惑。这会读取密码并使用sha1、md5或reverse进行解密吗?还是我还缺少其他一些东西?
它使用sha1
算法对$_POST['pass']
进行哈希,然后将该哈希与$_POST['pass']
组合,然后使用md5
算法对组合字符串进行哈希。
为什么,我不知道。
它所做的是将密码与sha1哈希版本(其中一个是salt)连接起来,然后将其哈希为MD5值。
实际上它会对密码进行散列处理。
它将clear密码与sha1ded密码连接起来。然后它Md5整个事情
它用MD5对其进行散列。
从表单中提取您的密码,添加salt并对整个内容进行散列。
注意:
"盐"是另一回事。这样做不是一个好主意,salt应该是您创建的用于确保密码安全的随机值。