MySQL中如何使用MD5加密

发布时间:2022-08-03 16:31:41 作者:iii
来源:亿速云 阅读:1090

这篇文章主要介绍“MySQL中如何使用MD5加密”,在日常操作中,相信很多人在MySQL中如何使用MD5加密问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL中如何使用MD5加密”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

什么是MD5?

MD5信息摘要算法(英语:MD5 Message-Digest Agorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德·李维斯特(Ronald LinnRivest))设计,于1992年公开,用以取代MD4算法。这套算法的程序在RFC1321标准中被加以规范。1996年后该算法被证实存在弱点,可以被加以破解,对于需要高度安全性的数据,专家一般建议改用其他算法,如SHA-2。2004年,证实MD5算法无法防止碰撞(collision),因此不适用于安全性认证,如SSL公开密钥认证或是数字签名等用途。

MD5初体验

MySQL中如何使用MD5加密

在mysql中准备一个简单的用户表用于案例操作。

接下来测试各种sql语句:

普通插入语句(密码明文):

-- 普通新增语句(明文密码)
insert into user(uname,upass) values ('tom','1001');

在插入信息时加密**:**

-- 插入时使用MD5 算法加密
insert into user(uname,upass) values ('jack',MD5('1002'));

查询查看结果:

MySQL中如何使用MD5加密

修改: 使用MD5算法将账号admin的密码修改。

-- 将原密码换为MD5加密后的密码
update user set upass=MD5(upass) where id =1;
-- 将原密码123456修改为 MD5加密后的密码(666)
update user set upass=MD5('666') where id =2;

结果:

MySQL中如何使用MD5加密

加密全部密码:

-- 加密全部密码
update user set upass=MD5(upass)

MySQL中如何使用MD5加密

条件查询,进行验证:

-- 根据账号密码 查询对应账号信息
select * from user where uname='admin' and upass=MD5('123')

MySQL中如何使用MD5加密

-- 测试 将密码修改为666 的账号信息
select * from user where uname='root' and upass=MD5('666')

MySQL中如何使用MD5加密

以上是通过MD5算法在mysql数据库中对一些信息的简单加密,具体知识有待整理。

MySQL中其他方式

(1) PASSWORD()函数:

-- password() 函数加密
update userinfo set password =password('333') where id=6
-- 查询验证
select * from userinfo where password=password('333')

password(str)从原明文密码str计算并返回加密后的密码字符串,当参数为null时,返回null。password加密是单向的,不可逆。

(2) ENCODE()函数

ENCODE(str,pass_str)函数用于对纯文本字符串进行编码,在编码后返回二进制字符串.

使用pswd_str作为密码,加密str.

str:它用于指定要编码的纯文本

pass_str:用于指定密码字符串以对纯文本字符串进行编码.

-- 字符串
select encode('hello','nice')

MySQL中如何使用MD5加密

-- 字符串和数字
select encode('nihao666','nice')

MySQL中如何使用MD5加密

(3) DECODE(crypt_str,pass_str)

使用pswd_str作为密码,解密加密字符串crypt_str,crypt_str是由encode()返回的字符串。

select DECODE('nihao666','nice')

MySQL中如何使用MD5加密

-- 使用decode函数解密encode加密的字符串
select DECODE(ENCODE('nihao666','nice'),'nice');

MySQL中如何使用MD5加密

到此,关于“MySQL中如何使用MD5加密”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. 使用md5加密与解密
  2. iOS md5加密

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql md5

上一篇:Linux怎么在两个服务器直接传文件

下一篇:机算法原理及Python实现实例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》