Mysql中的Md5和Salt

sti*_*ghy 7 mysql cryptography

如何"解码"存储在各种电子商务中的密码添加"盐".我不是专家...所以,在过去,我使用过类似的东西:

SELECT * FROM mytable WHERE email=@email AND passwd=MD5(@pwd) 
Run Code Online (Sandbox Code Playgroud)

MySql MD5函数只接受一个参数...如果我有一个Salt字符串怎么办?谢谢

Ala*_*age 9

您需要在mytable中添加一个名为salt的列,然后在创建MD5哈希时检索此值:

SELECT * FROM mytable WHERE email=@email AND passwd=MD5(salt + ':' +@pwd)
Run Code Online (Sandbox Code Playgroud)

插入记录时你会做:

INSERT INTO mytable(email, salt, passwd)
VALUES (@email, @salt, MD5(salt + ':' + @pwd)
Run Code Online (Sandbox Code Playgroud)