【MySQL】加密与解密函数
使用加密解密函数可以对存入数据库中的数据进行加密和解密处理,防止他人窃取。
函数 | 用法 |
---|---|
PASSWORD(str) | 返回字符串str的加密版本,41位长的字符串。加密结果不可逆 ,常用于用户的密码加密 |
MD5(str) | 返回字符串str进行MD5加密后的值,若参数为null,则返回null |
SHA(str) | 从原明文密码str计算并返回加密后的密码字符串,当参数为null时,返回null。SHA加密算法比MD5更加安全 |
ENCODE(value,password_seed) | 返回使用password_seed作为加密密码加密value |
DECODE(value,password_seed) | 返回使用password_seed作为加密密码解密value |
ENCODE()
与DECODE()
互为反函数
PASSWORD('mysql')
函数在mysql 8.0版本已弃用
ENCODE(),DECODE()
函数在mysql 8.0版本已弃用
SELECT PASSWORD('mysql'), PASSWORD('mysql'), PASSWORD(NULL), MD5('123'), -- 202cb962ac59075b964b07152d234b70 MD5('123'), -- 202cb962ac59075b964b07152d234b70 MD5(NULL), -- null SHA('Tom123'), -- c7c506980abc31cc390a2438c90861d0f1216d50 SHA('Tom123'), -- c7c506980abc31cc390a2438c90861d0f1216d50 SHA(NULL), -- null ENCODE('mysql','mysqlkey'), DECODE(ENCODE('mysql','mysqlkey'),'mysqlkey');
分类:
数据库 / MySQL
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)