MySQL 中的 MD5 加密和解密

san*_*p22 2 c# mysql md5

我可以使用下面的代码插入一行。

USE pmdb;
INSERT INTO md5_tbl (md5_val, username, password) VALUES(MD5('abcdef'), 'usna', MD5('Aa123456'));
Run Code Online (Sandbox Code Playgroud)

当我使用用户名字段选择行时,如何解密或解码密码?

wal*_*her 7

首先,MD5是一种哈希算法=不可能解密(暴力攻击除外,但是......)

其次,不要使用 MD5 来哈希密码,它根本不安全。相反,至少使用SHA 系列 + 称为“加盐”的技术。


Ael*_*ios 5

MD5无法解密,

您应该在数据库中搜索您输入的密码的MD5值进行比较。

SELECT * FROM md5_tbl WHERE password = MD5('password') AND username = 'username'
Run Code Online (Sandbox Code Playgroud)