Springboot 使用mysql加密解密函数 (数据加密篇 三)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: Springboot 使用mysql加密解密函数 (数据加密篇 三)

最近项目组开始关注一些敏感数据的明文相关的事宜 , 其实这些东西也是都有非常成熟的解决方案。 既然最近着手去解决这些事情,那么也顺便给还未了解的大伙普及一下。


这个系列就暂短的分成三篇 :


第一篇     yml配置文件里敏感数据的加密


第二篇     传入数据敏感数据的加密存储  


第三篇     使用mysql加解密函数轻松实现


本篇是第三篇 ,完全基于mysql来完成,和前面两篇瓜葛不大。


正文



这篇就非常简单直接了 。


1.前提要求 ,把需要加密存储的数据库表内的 字段类型 改成  varbinary  :


image.png


2.实体类里面还是 一样 String就行 :


image.png


3.写插入sql的时候 ,直接对需要使用的值 加上 mysql加密函数的使用 :


  手机号phone 、 邮箱email 进行数据加密存储


image.png


4. 执行插入接口 :


image.png 


5.看下数据库里面数据已经密文存储了(多插入几条数据,看起来有点模样):


image.png


6. 查询的时候,一样,对加密的字段数据进行解密函数使用即可 :


image.png


7.调用查询接口,看看情况:


image.png


该篇就是如此简单粗暴。但是是比较固定化的,规定哪个字段哪个字段。 在需求非常明确时,某些项目场景使用这个也是ok的。

相关文章
|
1月前
|
关系型数据库 MySQL 索引
936. 【mysql】locate函数
936. 【mysql】locate函数
17 2
|
1月前
|
SQL 关系型数据库 MySQL
927. 【mysql】coalesce 函数
927. 【mysql】coalesce 函数
18 3
|
1月前
|
关系型数据库 MySQL
926.【mysql】 date 函数
926.【mysql】 date 函数
56 3
|
1月前
|
关系型数据库 MySQL
925. 【mysql】convert 函数
925. 【mysql】convert 函数
23 3
|
2月前
|
关系型数据库 MySQL 索引
mysql常见函数
mysql常见函数
|
2月前
|
Java API Maven
敏感数据的保护伞——SpringBoot Jasypt加密库的使用
我们经常会在yml配置文件中存放一些敏感数据,比如数据库的用户名、密码,第三方应用的秘钥等等。这些信息直接以明文形式展示在文件中,无疑是存在较大的安全隐患的,所以今天这篇文章,我会借助jasypt实现yml文件中敏感信息的加密处理。
166 1
敏感数据的保护伞——SpringBoot Jasypt加密库的使用
|
1月前
|
SQL 关系型数据库 MySQL
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
【MySQL 数据库】2、MySQL 的数据控制语言、函数和约束
28 0
|
2月前
|
存储 SQL 关系型数据库
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用
MySQL技能完整学习列表7、存储过程和函数——1、存储过程(Stored Procedures)的创建和执行——2、函数(Functions)的创建和使用
34 0
|
2天前
|
SQL 关系型数据库 MySQL
DQL语言之常见函数(mysql)
DQL语言之常见函数(mysql)
|
9天前
|
SQL 关系型数据库 MySQL
mysql多表查询、函数查询
mysql多表查询、函数查询

推荐镜像

更多