当前位置: 首页 > news >正文

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

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

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

 第一篇     yml配置文件里敏感数据的加密
https://blog.csdn.net/qq_35387940/article/details/121371048

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

https://blog.csdn.net/qq_35387940/article/details/121374918

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

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

正文 

这篇就非常简单直接了 。

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

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

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

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

4. 执行插入接口 :

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


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

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

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

相关文章:

  • Java List数据量大, 需要分片批次操作
  • Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
  • Springboot 自定义mybatis 拦截器,实现我们要的扩展
  • Eureka 一直刷 Running the evict task with compensationTime 0ms
  • Eureka 注册、下线、续约事件的监听使用
  • Java Thread.sleep(),结合例子只学一次
  • Java ArrayList new出来,默认的容量到底是0还是10 ?
  • Mysql 关于 int(1) 和 int(11) , 我必须要说一下了。
  • SpringCloud 整合注册中心,配置中心 Nacos (九)
  • Springboot 自定义注解AOP实现时间参数格式转换
  • 看什么看啊,你不会还不会抓HTTPS请求报文吧?
  • 做一个合格的开发,从玩转Apipost开始
  • Springboot 整合 企业微信机器人助手推送消息
  • Springboot 同一次调用日志怎么用ID串起来,方便最终查找
  • IDEA 运行Tomcat项目 控制台乱码
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • Angular数据绑定机制
  • co模块的前端实现
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES学习笔记(12)--Symbol
  • Java 23种设计模式 之单例模式 7种实现方式
  • MySQL QA
  • Next.js之基础概念(二)
  • Promise面试题2实现异步串行执行
  • Redis在Web项目中的应用与实践
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • 从setTimeout-setInterval看JS线程
  • 近期前端发展计划
  • 聚簇索引和非聚簇索引
  • 全栈开发——Linux
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 学习ES6 变量的解构赋值
  • MPAndroidChart 教程:Y轴 YAxis
  • 阿里云ACE认证之理解CDN技术
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​2020 年大前端技术趋势解读
  • ​卜东波研究员:高观点下的少儿计算思维
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (4)logging(日志模块)
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (笔试题)分解质因式
  • (二)linux使用docker容器运行mysql
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (原)Matlab的svmtrain和svmclassify
  • (转)大型网站架构演变和知识体系
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET框架类在ASP.NET中的使用(2) ——QA