MySQL拓展之数据库级别的MD5加密

什么是MD5

在这里插入图片描述

  • 主要增强算法的复杂度和不可逆性。
  • 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"))

在这里插入图片描述

-- 如何校验:将用户传递进来的密码进行加密,然后比对加密后的值。
SELECT * FROM `testmd5` WHERE `name`="周拗" AND `pwd`=MD5("123456")

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/I_r_o_n_M_a_n/article/details/114300448
今日推荐