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,'zs', '123456'),(2,'ls','123456'),(3,'ww','123456');
update `testmd5` set pwd=MD5(pwd) where id=1; // id是1的数据,密码变成密文形式
# 插入的时候直接加密
insert into `testmd5` values(4,'zl',md5('123456'));
# 查询效验操作
select * from `testmd5` where `name`='zs' and pwd=md5('123456');