mysql 数字加密函数_mysql的加密函数

加密,顾名思义就是对某些重要的东西进行一定必要的保护。mysql数据库对外也提供了三种加密的函数,其中两种是不可逆的,一种是可逆的。

第一种是Password(str)加密。经常用于对用户注册的密码进行加密处理,例如对字符串“abcd”加密,截图如下:

3524599321e326ddb2aaeb786c01dc13.png

Password(str)加密函数将字符串abcd加密成一段令人很蛋疼的什么东东。其实Pasword(str)函数经常给密码进行加密。mysql用户需要设置密码,用户不能将未加密的密码直接存储在mysql的user表中去。因为登陆mysql数据库时,数据库系统会将你输入的密码先通过Password(str)函数进行加密,然后再与数据库中的密码进行比较,匹配成功才可以登录。而且Password(str)加密函数是不可逆的。

第二种是MD5(str)加密函数.经常用于对普通的数据进行加密,例如还是对字符串“abcd”进行加密,截图如下:

72125cddf8dbb56228b23af4dcdb1a95.png

MD5函数是将一个任意长度的字符串变换成一个一定长的十六进制数字串。而且MD5加密函数也是不可逆的。

第三种是ENCODE(被加密字符串“,”加密字符串“)函数,而且加密的结果是一个二进制数,必须使用blob类型的字段来保护它。

例如insert into pass_info(id,pass_info) values(2,ENCODE("wujinfan","king")),截图如下:

dedbee366b9d22e40237526eca4458ac.png

这个时候你再去查看数据库,就会发现有不认识的东东,截图如下:

7ed5c30dde79a2fba9f4aedc08d868bf.png

而且ENCODE加密函数还有一个对应的解码函数DECODE(ENCODE(”被加密字符串“,”加密字符串“),”加密字符串“),例如,对上面加密的结果进行解密,select DECODE(ENCODE("wujinfan","king"),"king"),截图如下:

8bf3e1e4c342e1e8a154322a2d06e8aa.png

所以说ENCODE加密函数是可逆的。

这就是mysql提供的三个加密方法。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值