MySQL存储数据加密
2022/2/14 2:15:42
本文主要是介绍MySQL存储数据加密,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
加密方式主流的有两种
ENCODE 与 DECODE
# 建一张测试表 create table users( username varchar(128), # 用户昵称 password blob #密码 ) engine=innodb default charset=utf8; # 插入一条测试语句 INSERT INTO users (username, password) VALUES ('john', ENCODE('guessme', 'salt')); commit; # 查询john的密码(用的mysql workbench) select t.username, DECODE(t.password,'salt') as password from users t where t.username = 'john'; # 在查询结构的password值上,右键,'open value in viewer'。可以看到text TAB下的密码明文。
AES_ENCRYPT 与 AES_DECRYPT
这个加密方式的安全级别比encode高,在新版本的数据库中已经弃用encode与decode。
# 测试表,同样使用users # 插入一条语句 INSERT INTO users (username, password) VALUES ('steven', aes_encrypt('password', 'salt')); commit; # 查询steven的密码(用的mysql workbench) select t.username, aes_decrypt(t.password,'salt') as password from users t where t.username = 'steven';
这篇关于MySQL存储数据加密的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-20MySQL集群部署教程:入门级详解
- 2024-11-20MySQL集群教程:入门与实践指南
- 2024-11-20部署MySQL集群教程:新手入门指南
- 2024-11-20MySQL读写分离教程:轻松入门
- 2024-11-20部署MySQL集群入门:一步一步搭建你的数据库集群
- 2024-11-19部署MySQL集群学习:入门教程
- 2024-11-19如何部署MySQL集群:新手入门教程
- 2024-11-19Mysql安装教程:新手必看的详细安装指南
- 2024-11-18Mysql安装入门:新手必读指南
- 2024-11-18MySQL事务MVCC原理入门详解