mysql下的加密函数
来源:互联网 发布:mac虚拟机连不上网 编辑:程序博客网 时间:2024/05/16 23:52
mysql下的加密函数有如下几个
PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系
统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。
ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持
ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱
MD5():计算字符串的MD5校验和(128位)
SHA5():计算字符串的SHA5校验和(160位)
以上两个函数返回的校验和是16进制的,适合与认证系统中使用的口令。
AES_ENCRYPT AES_DECRYPT示例
insert into users(test) values(AES_ENCRYPT('teststr','salt'));
select AES_DECRYPT(test,'salt') from users;
ps:需要Linux 且 AES_ENCRYPT 加密结果最好也以BLOB类型存储
PASSWORD():创建一个经过加密的密码字符串,适合于插入到MySQL的安全系
统。该加密过程不可逆,和unix密码加密过程使用不同的算法。主要用于MySQL的认证系统。
ENCRYPT(,):使用UNIX crypt()系统加密字符串,ENCRYPT()函数接收要加密的字符串和(可选的)用于加密过程的salt(一个可以唯一确定口令的字符串,就像钥匙一样),注意,windows上不支持
ENCODE(,) DECODE(,):加密解密字符串。该函数有两个参数:被加密或解密的字符串和作为加密或解密基础的密钥。Encode结果是一个二进制字符串,以BLOB类型存储。加密成都相对比较弱
MD5():计算字符串的MD5校验和(128位)
SHA5():计算字符串的SHA5校验和(160位)
以上两个函数返回的校验和是16进制的,适合与认证系统中使用的口令。
AES_ENCRYPT AES_DECRYPT示例
insert into users(test) values(AES_ENCRYPT('teststr','salt'));
select AES_DECRYPT(test,'salt') from users;
ps:需要Linux 且 AES_ENCRYPT 加密结果最好也以BLOB类型存储
0 0
- mysql下的加密函数
- mysql下的加密解密函数
- mysql的加密函数
- MYSQL密码加密函数的实际用途
- 关于mysql的password加密函数问题
- 关于mysql的password加密函数问题
- mysql加密解密函数
- mysql加密解密函数
- mysql加密函数
- 35、MySQL-加密函数
- MySQL加密函数
- MySQL 常用函数 加密函数
- MySQL双向加密和单项加密函数
- MySQL使用MD5函数加密
- vc下MD5加密函数
- asp下sha1加密函数
- MySQL聚合函数和加密函数
- mysql的加密总结
- 插入排序之折半排序Java实现
- 为什么寄存器比内存快?
- android之service(一)
- What Every App Developer Should Know About Android
- linux脚本编程---linux添加新用户解决恢复系统设置
- mysql下的加密函数
- 浅谈Android系统开发中LOG的使用
- U-Boot启动第二阶段代码分析
- 十. 加班等于团队建设?
- 十一. 没有这4项素质,别想在创业公司
- TortoiseGit配合msysGit在Git@OSC代码托管的傻瓜教程
- 【ccs13】Accepted papper list & part of download
- poj 1286 Necklace of Beads polya计数
- 十二.200多万元得到的创业教训--app名字是关键