MySQL -> 拓展 -> 数据库级别的MD5加密
- MD5信息摘要算法(MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
- 主要增强算法复杂度和不可逆性;
- 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,'zhangsan','zs123456'),(2,'wanger','we123456'),(3,'nanzhuhe','nzh123456'),(4,'cheyinyou','cyy123456')
UPDATE `testmd5` SET pwd=MD5(pwd) WHERE id = 1
UPDATE `testmd5` SET pwd=MD5(pwd)
INSERT INTO `testmd5` VALUES(5,'suqiao',MD5('123456'))
SELECT * FROM testmd5 WHERE `name` = 'suqiao' AND pwd=MD5('123456')