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');
posted @ 2022-02-16 21:39  君子键  阅读(36)  评论(0)    收藏  举报