mysql的加密函数

您所在的位置:网站首页 mysql密码是什么加密 mysql的加密函数

mysql的加密函数

2024-03-12 13:12| 来源: 网络整理| 查看: 265

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

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

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

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

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

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

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

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

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

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3