欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据库学习笔记十三 —— 数据库级别的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')

数据库学习笔记十三 —— 数据库级别的MD5加密