我可以使用下面的代码插入一行。
USE pmdb;
INSERT INTO md5_tbl (md5_val, username, password) VALUES(MD5('abcdef'), 'usna', MD5('Aa123456'));
Run Code Online (Sandbox Code Playgroud)
当我使用用户名字段选择行时,如何解密或解码密码?
首先,MD5是一种哈希算法=不可能解密(暴力攻击除外,但是......)
其次,不要使用 MD5 来哈希密码,它根本不安全。相反,至少使用SHA 系列 + 称为“加盐”的技术。
MD5无法解密,
您应该在数据库中搜索您输入的密码的MD5值进行比较。
SELECT * FROM md5_tbl WHERE password = MD5('password') AND username = 'username'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15128 次 |
| 最近记录: |