- MD5用于增强算法的复杂度和不可逆性
- 每一个具体的值经过MD5加密后只有唯一对应的值
测试
-- 建表
CREATE TABLE `testMD5`(
`id` INT(4) NOT NULL,
`name` VARCHAR(40) NOT NULL,
`pwd` VARCHAR(10) NOT NULL,
PRIMARY KEY(`id`)
)ENGINE INNODB DEFAULT CHARSET=utf8
-- 插入数据
INSERT INTO `testMD5` VALUES(101,'张三','12345'),(102,'李四','123456'),(103,'王五','123456')
-- 对数据进行MD5加密
UPDATE testMD5 SET pwd=MD5(pwd) WHERE id=101
-- 插入数据时就加密
INSERT INTO testMD5 VALUES (104,'天天',MD5(456789))
-- 密码核对
SELECT * FROM testMD5 WHERE pwd = MD5(456789)