没有合适的资源?快使用搜索试试~ 我知道了~
首页MySQL数据库对敏感数据加密及解密的实现方式
资源详情
资源评论
资源推荐

MySQL数据库对敏感数据加密及解密的实现方式数据库对敏感数据加密及解密的实现方式
主要介绍了MySQL数据库对敏感数据加密及解密的实现方式,本文通过实例代码给大家介绍的非常详细,对大
家的学习或工作具有一定的参考借鉴价值 ,需要的朋友可以参考下
大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过
MySQL函数及Python加密方法来演示数据加密的一些简单方式。
1. 准备工作准备工作
为了便于后面对比,将各种方式的数据集存放在不同的表中。
创建原始明文数据表
/* 创建原始数据表 */
CREATE TABLE `f_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) DEFAULT NULL,
`tel` varchar(20) DEFAULT NULL,
`pwd` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
);
/* 新增原始数据 */
INSERT INTO `f_user` VALUES (1,'曹操','10000000000','Cc@123'),(2,'关羽','21000000000','Guanyu@21'),(3,'刘备','20000000000','LB#200000');
创建MySQL加密表
CREATE TABLE `f_user_m` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) DEFAULT NULL,
`tel` varchar(100) DEFAULT NULL,
`pwd` varbinary(255) DEFAULT NULL,
PRIMARY KEY (`id`)
);
创建python加密表
CREATE TABLE `f_user_p` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) DEFAULT NULL,
`tel` varchar(100) DEFAULT NULL,
`pwd` varchar(500) DEFAULT NULL,
PRIMARY KEY (`id`)
);
2. MySQL加密函数的方式加密函数的方式
2.1 MySQL加密加密
将明文表中的数据插入到f_user_m中,同时对pwd密码字段进行加密存储,注意要记住加密的字符串,因为解密的时候要用到
这个值。
/* 加密密码字段 */
mysql> insert into f_user_m (name,tel,pwd)
select name,tel,AES_ENCRYPT(pwd,'MySQL') from f_user;
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0
存储的结果如下
注:

















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0