自定义注解@Cryptography实现请求体、响应体的脱敏/加密/解密

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 基于自定义注解快速实现场景需求
完整代码
  • 可进行编码/加密的方式有: MD5 SHA-1 / SHA-256 AES DES RSA
  • 可进行解密的方式有: AES DES RSA
  • 可脱敏的方式有:
    CUSTOMER:自定义,例如将“张三”脱敏为“三”。
    USER_ID:用户,例如将“123456789”脱敏为“**789”。
    CHINESE_NAME:中文姓名,例如将“张三”脱敏为“
    三”。
    ID_CARD:身份证号码,例如将“110101199001011234”脱敏为“110101**1234”。
    FIXED_PHONE:固定电话号码,例如将“010-12345678”脱敏为“010-5678”。
    MOBILE_PHONE:手机号码,例如将“13812345678”脱敏为“138
    5678”。
    ADDRESS:地址,例如将“北京市朝阳区建国路1号”脱敏为“北京市朝阳区建国路号”。
    EMAIL:电子邮件地址,例如将“test@example.com”脱敏为“t**
    @example.com”。
    PASSWORD:密码,例如将“123456”脱敏为“**”。
    CAR_LICENSE:车牌号码,例如将“京A12345”脱敏为“京A**5”。
    BANK_CARD:银行卡号,例如将“6222021234567”脱敏为“6222024567”。
    配置参数 在项目的application.yml文件中增加参数配置,例如:
    encrypt:
       body: 
         aes-key: 12345678 #AES加密秘钥 
         des-key: 12345678 #DES加密秘钥
    
  • 使用
    输入图片说明

输入图片说明
输入图片说明
输入图片说明
输入图片说明

使用说明

目录
相关文章
|
8月前
|
存储 大数据 API
大数据隐私保护策略:加密、脱敏与访问控制实践
【4月更文挑战第9天】本文探讨了大数据隐私保护的三大策略:数据加密、数据脱敏和访问控制。数据加密通过加密技术保护静态和传输中的数据,密钥管理确保密钥安全;数据脱敏通过替换、遮蔽和泛化方法降低敏感信息的敏感度;访问控制则通过用户身份验证和权限设置限制数据访问。示例代码展示了数据库、文件系统和API访问控制的实施方式,强调了在实际应用中需结合业务场景和平台特性定制部署。
2119 0
|
算法 Java 关系型数据库
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
1089 0
Springboot yml配置参数加密 ,jasypt自定义解密器(拓展篇)
|
8月前
|
JSON Java 数据安全/隐私保护
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
java中的http请求的封装(GET、POST、form表单、JSON形式、SIGN加密形式)
610 1
|
5月前
|
JavaScript 前端开发 数据安全/隐私保护
空气质量在线监测平台JS逆向:请求响应数据加密
空气质量在线监测平台JS逆向:请求响应数据加密
67 0
|
安全 Java Maven
SpringBoot自定义classloader加密保护class文件
最近针对公司框架进行关键业务代码进行加密处理,防止通过jd-gui等反编译工具能够轻松还原工程代码,相关混淆方案配置使用比较复杂且针对springboot项目问题较多,所以针对class文件加密再通过自定义的classloder进行解密加载,此方案并不是绝对安全,只是加大反编译的困难程度,防君子不防小人,整体加密保护流程图如下图所示
317 2
|
安全 Java 测试技术
SpringBoot配置文件数据加密自定义开发详解
本章将对SpringBoot配置文件中的数据加密做自定义开发. 在SpringBoot开发过程中配置文件是明文存放在application.yml或者application.properties文件中,这种配置方式会带来一定的安全隐患,本章将对这个问题提出一个简单的解决方案。
|
Java 数据安全/隐私保护 Android开发
app逆向实战强化篇——破解某安卓APP请求加密参数
app逆向实战强化篇——破解某安卓APP请求加密参数
|
算法 安全 网络安全
PHPGET请求的加密方法简介
在Web开发中,经常会使用GET请求来获取远程服务器上的数据。然而,GET请求的数据通过URL传递,容易被拦截者获取并窃取其中的敏感信息。为了解决这个问题,我们可以采用加密方法来保护数据的安全性。
126 0
|
Java 数据库连接 数据库
SpringBoot 集成cas5.3 使用JDBC认证并实现自定义加密算法
今天我们讲解一下CAS的认证方式,有JDBC认证、白名单(Whitelist)认证、黑名单(Blacklist)认证、Shiro认证、Rest认证。目前只针对JDBC认证讲解,更多抽时间更新。
560 0
|
域名解析 缓存 网络协议
HTTP 和 HTTPS(请求响应报文格式 + 请求方法 + 响应状态码 + HTTPS 加密流程 + Cookie 和 Session)
1. HTTP 是什么 2. HTTP 请求报文和响应报文的格式 1)请求报文格式 2)响应报文格式 3)报文中空行的作用 3. HTTP 的长连接和短连接 4. URL 1)在浏览器中输入 www.baidu.com 后执行的全部过程 5. HTTP 常用的请求方法 6. GET 和 POST 的区别 7. HTTP 常见的响应状态码 8. HTTPS 是什么 1)SSL 协议 9. HTTPS 怎么进行 “加密” 1)对称加密 2)非对称加密 3)CA 证书 4)HTTPS 加密的完整流程 10. HTTPS 的优缺点 11. HTTPS 和 HTTP 的区别
478 0