MySQL 学习笔记 026(扩展之数据库级别的MD5加密)
内容来自B站【狂神说Java】MySQL最新教程通俗易懂
什么是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, '墨倾池', '123456'),
(2, '砚寒清', '123456'),
(3, '默苍离', '123456');
-- 加密
UPDATE testmd5 SET pwd = MD5(pwd);
-- 插入的时候加密
INSERT INTO testmd5 VALUES (4, '凰后', MD5('123456'));
-- 如何校验:将用户传递进来的密码,进行md5加密,然后比对加密后的值
SELECT * FROM testmd5 WHERE `name` = '墨倾池' AND pwd = MD5('123456');
浙公网安备 33010602011771号