SQL MD5
本文最后更新于:2024年3月18日 凌晨
SQL MD5
MD5简介
- MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法,Hash算法),主流编程语言普遍已有MD5实现,将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2,MD3和MD4
实现数据加密
1 2 3 4 5 6
| 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
|
1
| INSERT INTO testmd5 VALUES(1,'test1','123456'),(2,'test2','456789')
|
1
| update testmd5 set pwd = md5(pwd);
|
1 2
| INSERT INTO testmd5 VALUES(3,'test3','123456') update testmd5 set pwd = md5(pwd) where name = 'test3';
|
1
| INSERT INTO testmd5 VALUES(4,'test4',md5('123456'));
|
- 查询登录用户信息(md5对比使用,查看用户输入加密后的密码进行比对)
1
| SELECT * FROM testmd5 WHERE `name`='test4' AND pwd=MD5('123456');
|