数据库学习笔记十三 —— 数据库级别的MD5加密
程序员文章站
2022-06-01 08:51:11
...
数据库学习笔记十三 —— 数据库级别的MD5加密
MD5百度百科https://baike.baidu.com/item/MD5/212708?fr=aladdin
什么是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=utf8mb4
-- 明文密码
INSERT INTO `testmd5` VALUE(1,'zhangsan','123456'),(2,'list','123456'),(3,'wangwu','123456')
-- 对第一个人的密码进行加密
UPDATE `testmd5` SET `pwd`=MD5(`pwd`) WHERE `id`=1
-- 插入的时候进行加密
INSERT INTO `testmd5` VALUE(4,'xiaoming',MD5('123456'))
-- 如何校验:将用户传进来的密码进行md5加密,然后比对加密后的值
SELECT * FROM `testmd5` WHERE `name`='xiaoming' AND `pwd`=MD5('123456')