数据库级别的 MD5 加密
概念#
什么是 md5?
主要增强算法复杂度和不可逆性。
MD5 不可逆,具体值的 md5 是一样的
MD5 破解网站的原理,背后又一个字典,MD5 加密后的值,要加密的前值
测试 MD5 加密
create table `testmd5`(
`id` int(4) 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,'hudu','123456'),(2,'alex','777777'),(3,'hello','456123')
-- 加密
UPDATE testmd5 SET pwd=MD5(pwd) WHERE id = 1
UPDATE testmd5 SET pwd=MD5(pwd) -- 加密全部的密码
-- 插入的时候加密
INSERT INTO testmd5 VALUES(4,'lucy',MD5('456'))
-- 如何校验,将用户传递进来的值进行md5加密,然后对比加密后的值
SELECT * FROM testmd5 WHERE name = 'hudu' AND pwd = MD5('123456');
本作品采用《CC 协议》,转载必须注明作者和本文链接