常用工具类--- 脱敏工具

本文涉及的产品
性能测试 PTS,5000VUM额度
可观测监控 Prometheus 版,每月50GB免费额度
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 几个项目中常用的脱敏方法 现拿现用,方便快捷,旨在助力每位cv工程师的一生cv梦~~~

身份证脱敏

public static String hideIdNo(String realNo) {
    if (realNo == null) {
        return null;
    }
    String newNo = "";
    if (realNo.length() == 15) {
        newNo = realNo.replaceAll("(\\d{4})\\d{7}(\\d{4})", "$1*******$2");
    }
    if (realNo.length() == 18) {
        newNo = realNo.replaceAll("(\\d{4})\\d{10}(\\d{4})", "$1**********$2");
    }
    return newNo;
}

姓名脱敏

public static String hideName(String realname) {
    if (realname == null) {
        return null;
    }
    char[] r = realname.toCharArray();
    String name = "";
    if (r.length == 1) {
        name = realname;
    }
    if (r.length == 2) {
        name = realname.replaceFirst(realname.substring(1), "*");
    }
    if (r.length > 2) {
        name = realname.replaceFirst(realname.substring(1, r.length - 1), "*");
    }
    return name;
}

手机号脱敏

public static String hidePhone(String realPhone) {
    if (realPhone == null) {
        return null;
    }
    String phoneNumber;
    if (realPhone.length() == 11) {
        phoneNumber = realPhone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
    } else {
        phoneNumber = realPhone;
    }
    return phoneNumber;
}
相关文章
常用工具类---日期时间工具
诸多时间的获取及计算,以及一些时间类型的转换!!!都是非常实用的哦~~~
|
6月前
|
存储 安全 算法
Java中的数据脱敏与隐私保护技术
Java中的数据脱敏与隐私保护技术
|
6月前
|
XML Java 数据格式
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
支付系统----微信支付20---创建案例项目--集成Mybatis-plus的补充,target下只有接口的编译文件,xml文件了,添加日志的写法
|
8月前
|
移动开发 安全 前端开发
iOS代码混淆----自动
iOS代码混淆----自动
61 0
|
SQL Java 数据库连接
求求你别乱脱敏了!MyBatis 插件 + 注解轻松实现数据脱敏,So easy~!
求求你别乱脱敏了!MyBatis 插件 + 注解轻松实现数据脱敏,So easy~!
788 0
|
8月前
|
安全 架构师 Java
SpringBoot【集成 jasypt】实现配置信息自定义加解密(自定义的属性探测和密码解析器)
SpringBoot【集成 jasypt】实现配置信息自定义加解密(自定义的属性探测和密码解析器)
919 0
|
8月前
|
安全 Java 数据安全/隐私保护
推荐一款加密工具: 加密jar包+设置机器码+使用demo
推荐一款加密工具: 加密jar包+设置机器码+使用demo
1291 0
|
移动开发 安全 前端开发
iOS代码混淆----自动
先大致解释一下“编译"、"反编译": 编译:就是把千千万万行字符串(也叫代码,或者源文件),变成010101010101(机器码,也叫目标代码) 编译过程:预处理-编译-汇编-链接
|
人工智能 Java easyexcel
【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
【工具篇】java导出excel工具类,多种模式自动配置,绝对值得你收藏
618 0
|
消息中间件 JavaScript 小程序
仅需一个注解,实现 SpringBoot 项目中的隐私数据脱敏!
仅需一个注解,实现 SpringBoot 项目中的隐私数据脱敏!