什么是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")