数据库级别的MD5加密

数据库级别的MD5加密

MD5不可逆,具体的值的md5是相同的

#测试MD5加密
CREATE TABLE testmd5(
id int not null,
name varchar(20) not null,
pwd varchar(50) not null,
primary key(id)
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
#明文密码
INSERT INTO testmd5 VALUES(1,'name1','123456'),(2,'name2','234567') ; 
#加密
UPDATE testmd5 SET pwd = MD5(pwd) 
#插入时加密
INSERT INTO testmd5 VALUES (3,'name3',MD5('2313123'));
#校验 : 将用户输入的密码进行MD5加密,然后对比
SELECT * FROM testmd5 WHERE name=? AND pwd=MD5(?)

你可能感兴趣的:(数据库)