数据库级别的MD5加密
什么是MD5
信息摘要算法,一种被广泛使用的密码散列函数,主要增强算法复杂度和不可逆性
MD5具体的值是一样的
md5破解原理:背后有一个字典,保留MD5加密后的值和加密前的值
在sql中使用md5函数
-- 创建实验表
create table `testmd5` (
`id` int(4) not null,
`naem` varchar(20) not null,
`pwd` varchar(50) not null,
PRIMARY key (`id`)
)engine=innodb default charset=utf8
-- 插入数据
insert into `testmd5` values
(1,'zhangsan',MD5('1234')),
(2,'lisi',MD5('1234')),
(3,'wanger',MD5('1234')),
(4,'mazi',MD5('1234'))
-- 修改密码
update `testmd5` set pwd=md5('2345') where naem=lower('LisI')
-- 校验账号密码
select * from `testmd5` where naem=lower('LisI') and pwd=md5('2345')
-- 修改错误的列名
alter table `testmd5` change `naem` `name` varchar(20)

浙公网安备 33010602011771号