Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >数据加密字段加密

数据加密字段加密

作者头像
netkiller old
发布于 2018-03-05 10:25:08
发布于 2018-03-05 10:25:08
6.1K00
代码可运行
举报
文章被收录于专栏:NetkillerNetkiller
运行总次数:0
代码可运行

Netkiller Architect 手札

Multi-dimension Architecture Design & Implementation / Full Stack Architect

Mr. Neo Chan, 陈景峯(BG7NYT)

4.20. 数据加密

数据库中有很多敏感字段,不允许随意查看,例如开发人员,运维人员,甚至DBA数据库管理员。另外加密主要是防止被黑客脱库(盗走)

敏感数据加密有很多办法,可以用数据库内部加密函数,也可以在外部处理后写入数据库。加密算法有很多种,但通常两类比较常用,一种是通过key加密解密,另一种是通过证书加密解密。

通常程序员负责写程序,程序交给运维配置,运维将key设置好,运维不能有数据库权限,DBA只能登陆数据库,没有key权限。

4.20.1. AES_ENCRYPT / AES_DECRYPT

这里介绍AES加密与解密简单用法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			mysql> select AES_ENCRYPT('helloworld','key');
+---------------------------------+
| AES_ENCRYPT('helloworld','key') |
+---------------------------------+
|                                 |
+---------------------------------+
1 row in set (0.00 sec)

mysql> select AES_DECRYPT(AES_ENCRYPT('helloworld','key'),'key');
+----------------------------------------------------+
| AES_DECRYPT(AES_ENCRYPT('helloworld','key'),'key') |
+----------------------------------------------------+
| helloworld                                         |
+----------------------------------------------------+
1 row in set (0.00 sec)

mysql>			

4.20.2. 加密字段

加密数据入库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
			CREATE TABLE `encryption` (
	`mobile` VARBINARY(16) NOT NULL,
	`key` VARCHAR(32) NOT NULL
)
ENGINE=InnoDB;

INSERT INTO encryption(`mobile`,`key`)VALUES( AES_ENCRYPT('13691851789',md5('13691851789')), md5('13691851789')) 
select AES_DECRYPT(mobile,`key`), length(mobile) from encryption;			

这里方便演示将key 写入了数据库,实际应用key应该存储在应用程序配置文件中。通常能把获得key的人不应该用数据库权限。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-05-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Netkiller 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【转】MySQL8.0 GA Encryption加密
在信息发达的当今,数据安全的重要性不言而喻。比如:身份证,银行卡,名字,电话号码,地址都是重要又敏感的信息。在数据库系统中通过数据加密,以保障数据的安全性。目前软件行业常用的加密算法:MD5、SHA1、SHA2,AES、DES、CAST、IDEA、RC2、RC5 等。这些加密算法的目的在于使别人无法查看加密的数据,并且在需要的时候还可以对数据进行解密来重新查看数据。
保持热爱奔赴山海
2024/09/30
2450
技术分享 | 详解SQL加密函数:AES_ENCRYPT()
最近由于客户对于 MySQL 数据加密有一些要求,特地对于 MySQL 的数据加密研究了一下。当前 MySQL 原生的数据加密有静态加密,即加密数据库的物理文件,防止直接拖库后读取敏感数据,还有 SQL 级别的加密,只加密部分字段,即使获取到数据,也无法进行解读。下面主要是对于 SQL 加密函数 AES_ENCRYPT() 的一些说明
爱可生开源社区
2022/11/04
3.2K0
基于SQL的数据AES加解密
在MySQL里,可以使用AES_ENCRYPT和AES_DECRYPT来实现数据的加解密。
保持热爱奔赴山海
2024/09/26
2030
MySQL 8.0.30 的数据加密有哪些变化?
MySQL 8.0.30于2022年7月26日正式发行。在这个版本里,除了为数据加密功能增加了KDF(Key Derivation Function),还为企业版发布了新的加密组件,以替代之前基于OpenSSL的UDF。
MySQLSE
2022/11/21
2K0
Mysql加密解密
https://dev.mysql.com/doc/refman/5.7/en/encryption-functions.html#function_aes-encrypt
mingjie
2022/05/12
5.2K0
MySQL敏感数据加密及解密
大数据时代的到来,数据成为企业最重要的资产之一,数据加密的也是保护数据资产的重要手段。本文主要在结合学习通过MySQL函数及Python加密方法来演示数据加密的一些简单方式。
俊才
2020/03/23
3.2K0
MySQL敏感数据加密及解密
【重学 MySQL】三十四、加密与解密函数
在 MySQL 中,加密与解密函数是保护数据安全的重要手段,它们允许开发者在存储和传输敏感数据时保持数据的保密性。
用户11332765
2024/10/28
1830
【重学 MySQL】三十四、加密与解密函数
ShardingSphere实践(7)——数据加密
        安全控制一直是治理的重要环节,数据加密属于安全控制的范畴。无论对互联网公司还是传统行业来说,数据安全一直是极为重视和敏感的话题。数据加密是指对某些敏感信息通过加密规则进行数据的变形,实现敏感隐私数据的可靠保护。涉及客户安全数据或者一些商业性敏感数据,如身份证号、手机号、卡号、客户号等个人信息按照相关部门规定,都需要进行数据加密。
用户1148526
2022/06/14
2K0
ShardingSphere实践(7)——数据加密
【MySQL】MySQL数据库中密码加密和查询的解决方案
本篇博客是为了记录自己在遇到password函数无法生效时的解决方案。通过使用AES_ENCRYPT(str,key)和AES_DECRYPT(str,key)进行加密和解密。
用户10923276
2024/10/24
1.1K0
【MySQL】MySQL数据库中密码加密和查询的解决方案
用MySQL自身函数实现 - 随机盐加密,解密,脱敏。
贺春旸的技术博客
2024/08/27
2290
用MySQL自身函数实现 - 随机盐加密,解密,脱敏。
MySQL中加密函数学习--MySql语法
本文介绍了加密和加密值。若你想要储存一些由可能包含任意字节值的加密函数返回的结果,使用BLOB列而不是 CHAR 或VARCHAR 列,从而避免由于结尾空格的删除而改变一些数据值的潜在问题。
用户1289394
2021/07/09
2K0
20.3 OpenSSL 对称AES加解密算法
AES算法是一种对称加密算法,全称为高级加密标准(Advanced Encryption Standard)。它是一种分组密码,以128比特为一个分组进行加密,其密钥长度可以是128比特、192比特或256比特,因此可以提供不同等级的安全性。该算法采用了替代、置换和混淆等技术,以及多轮加密和密钥扩展等机制,使得其加密效果优秀,安全性高,被广泛应用于各种领域中,如数据加密、文件加密、网络安全等。
王 瑞
2023/10/30
1.3K0
20.3 OpenSSL 对称AES加解密算法
实现MySQL AES_ENCRYPT函数带盐 - 对字段值做加密处理
盐(salt)是一个随机生成的值,用于增加加密的复杂性和安全性。在使用盐时,需要确保每次加密都使用不同的盐值,并将盐值与加密后的数据一起存储。解密时,需要将盐值与加密后的数据一起使用,以正确还原原始数据。
贺春旸的技术博客
2023/09/26
1.5K0
Java工具集-AES加密工具类
代码示例 package com.simple.util.security; /** * @program: simple_tools * @description: AES加密 * @author: Mr.chen * @create: 2020-03-08 22:00 **/ import com.simple.util.base.StringUtils; import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; impo
cwl_java
2020/03/11
8.4K1
初识加密算法
很简单,加密算法的出现正是为了解决万物互联下数据隐私与安全的问题,在畅游于网络之中时候,那便是数据在不停的交换和流动的时候,如果没有加密算法,我们的 各种密码,或者一些私密信息便在网络中“裸奔”,只要有攻击者去拦截你在交换数据时发出的请求操作,那便意味着你毫无私密可言。
用户1462769
2019/08/09
1.2K0
构筑坚不可摧的数据库防线:MySQL安全实践指南
在数字化时代,数据已经成为企业最宝贵的资产之一。然而,随着数据量的增长,数据库安全问题也日益突出。如何保护数据库免受攻击和数据泄露,成为数据库管理中的关键问题。本文将以MySQL为例,探讨如何构筑坚不可摧的数据库防线。
Front_Yue
2024/08/23
2610
构筑坚不可摧的数据库防线:MySQL安全实践指南
openssl使用-- 之 AES算法库使用
树莓派上面使用openssl-- 之 AES算法库使用 1 OPENSSL 提供AES 库接口调用的两种方式 1.1 第一种方法,使用aes.h的方式  aes.h 代码如下, 添加了中文注释表示含义 /* * Copyright 2002-2016 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (the "License"). You may not use *
无限之生
2020/06/30
2.3K0
JAVA中的加密算法之双向加密(二)
本节主要讲述Java双向加密算法中的非对称加密算法实现。 (二)、非对称加密 1976年,美国学者Dime和Henman为解决信息公开传送和密钥管理问题,提出一种新的密钥交换协议,允许在不安全的媒体上的通讯双方交换信息,安全地达成一致的密钥,这就是“公开密钥系统”。相对于“对称加密算法”这种方法也叫做“非对称加密算法”。 与对称加密算法不同,非对称加密算法需要两个密钥:公开密钥(publickey)和私有密钥 (privatekey)。公开密钥与私有密钥是一对,如果用公开密钥对数据进行加密,只有用对应的私有密钥才能解密;如果用私有密钥对数据进行加密,那么只有用对应的公开密钥才能解密。因为加密和解密使用的是两个不同的密钥,所以这种算法叫作非对称加密算法。 1. RSA 公钥加密算法是1977年由Ron Rivest、Adi Shamirh和LenAdleman在(美国麻省理工学院)开发的。RSA取名来自开发他们三者的名字。RSA是目前最有影响力的公钥加密算法,它能够抵抗到目前为止已知的所有密码攻击,已被ISO推荐为公钥数据加密标准。RSA算法基于一个十分简单的数论事实:将两个大素数相乘十分容易,但那时想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥。
幽鸿
2020/04/02
1.6K0
保护数据库信息,如何用Go语言+对称密钥做数据加密?
个人识别信息(PII)是客户告知服务提供商(电子商务、金融服务等)的个人信息。作为服务提供者,他们有责任妥善保管信息。针对PII的攻击可能来自外部,也可能来自服务商内部。
区块链大本营
2020/02/21
1.2K0
保护数据库信息,如何用Go语言+对称密钥做数据加密?
【爬虫知识】爬虫常见加密解密算法
本文总结了在爬虫中常见的各种加密算法、编码算法的原理、在 JavaScript 中和 Python 中的基本实现方法,遇到 JS 加密的时候可以快速还原加密过程,有的网站在加密的过程中可能还经过了其他处理,但是大致的方法是一样的。
K哥爬虫
2021/08/03
8.6K0
【爬虫知识】爬虫常见加密解密算法
推荐阅读
相关推荐
【转】MySQL8.0 GA Encryption加密
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验