SQL MD5

本文最后更新于:2024年3月18日 凌晨

SQL MD5

MD5简介

  • MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法,Hash算法),主流编程语言普遍已有MD5实现,将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2,MD3和MD4

实现数据加密

  • 新建一个表 testmd5
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')
  • 如果我们要对pwd这一列数据进行加密,语法是:
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');

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!