数据库级别的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)
posted @ 2022-03-02 16:28  影梦无痕  阅读(139)  评论(0)    收藏  举报