【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏

这篇具有很好参考价值的文章主要介绍了【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1)姓名脱敏

//定义脱敏后的姓名
String resultName = null;
String name = "张三丰";
if (name.length() == 1) {
	//张 -> 张
    resultName = name;
}
if (name.length() == 2) {
	//张三 -> 张*
    resultName = name.replaceFirst(name.substring(1), "*");
}
if (name.length() > 2) {
	//张三丰 -> 张*丰
    resultName = name.replaceFirst(name.substring(1, name.length() - 1), "*");
}
System.out.println(resultName);

2)手机号码脱敏

StringBuilder phoneNum = new StringBuilder();

String str = "13112345678";
//截取电话号码前三位
String phoneNumPre = str.substring(0, 3);
//截取电话号码后四位
String phoneNumFix = str.substring(7);
//完成电话号码拼接
phoneNum.append(phoneNumPre).append("****").append(phoneNumFix);
//131****5678
System.out.println(phoneNum.toString());

3)证件号码脱敏(md5)

一般证件号码使用md5算法的方式进行脱敏,这里我们直接使用hutool工具类中集成的md5,需要导入hutool依赖。

<!--hutool-->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.7.22</version>
</dependency>

(1)16位

String code = DigestUtil.md5Hex16("420982199009181436");
//ab67dfca7d19e37c
System.out.println(code);

(2)32位

String code = DigestUtil.md5Hex("420982199009181436");
//ec4080dbab67dfca7d19e37c0948eb30
System.out.println(code);

(3)byte[]文章来源地址https://www.toymoban.com/news/detail-561995.html

byte[] bytes = DigestUtil.md5("420982199009181436");
//[B@5ccd43c2
System.out.println(code);

到了这里,关于【Java-数据脱敏】使用Java对姓名、手机号码、证件号码进行数据脱敏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java正则表达式(附带案例——检测手机号码是否合法)

    Java正则表达式是一种用于匹配字符串的模式,它可以用来检查一个字符串是否符合某种格式,或者从一个字符串中提取出符合某种格式的子串。Java中的正则表达式使用java.util.regex包来实现。 以下是一些常用的Java正则表达式语法: 1. 字符类:用方括号[]表示,匹配方括号中的

    2024年02月11日
    浏览(33)
  • 快速定位手机号码归属地,数据源下载即刻开启!

    随着移动互联网的发展,手机号码已经成为我们日常生活中不可或缺的一部分。然而,在我们使用手机号码时,我们经常需要了解某个手机号码的归属地,以便更好的进行沟通和交流。那么如何快速定位手机号码的归属地呢?本文将基于数据源下载,用代码的方式来实现这一

    2024年02月08日
    浏览(41)
  • 数字世界中的定位专家,手机号码归属地数据源下载!

    随着数字化的发展,各种数据的应用场景越来越多,而其中定位技术在这个过程中扮演着越来越重要的角色。在数字世界中,定位专家的重要任务之一就是给出用户在数字世界中的位置。其中,手机号码归属地数据源是定位专家的一个重要数据源之一。在本篇博文中,我们将

    2024年02月07日
    浏览(30)
  • 【微信小程序】使用 Cryptojs 解密微信绑定手机号码

         很抱歉断更了一段时间,因为最近在做一个项目比较忙,正好项目中小程序板块需要解密手机号码来提交给接口,小程序中虽然提供了获取手机号按钮点击事件: bindgetphonenumber ,但是该事件的处理函数中只能获取到加密过的手机号码, 网上大部分教程都是使用 java,

    2024年02月09日
    浏览(43)
  • uniapp 手机验证码输入框(随机数、倒计时、隐藏手机号码中间四位)可以直接使用

             如键盘被隐藏,可直接点击蓝框弹出键盘,蓝框就相当于input的光标,验证码输入错误之后会将字体以及边框改为红色,持续1.5s(可自行修改时间),然后清空数据。 实现思路: 创建六个正方形的view(使用for循环),然后创建一个数字input,最大输入长度为六位(

    2024年02月16日
    浏览(33)
  • 挖数据平台的空号检测接口:识别实时手机号码中的空号问题

      在当今数字化的时代,手机号码已经成为了人们生活中不可或缺的一部分。然而,随着通信技术的不断发展,以及用户需求的增长,诸如手机号码质量问题的挑战也越来越明显。为了解决这个问题,挖数据平台推出了一项空号检测接口,旨在实时识别并过滤掉手机号码中的

    2024年04月22日
    浏览(24)
  • 网站程序中手机号码判断方法

     需求:输入错误的手机号,会有提示语,正确的手机号码会有正确的图标   效果:   思路:   (1)排版(不细讲),使用input 、button、span等标签,排版里面一个主要的小点是,需要写出两个span ,通过v-show先进行隐藏,等后面判断手机号码的正确错误再进行显示与

    2024年02月08日
    浏览(34)
  • 微信小程序-授权登录(手机号码)

    template     view class=\\\"work-container\\\"         view class=\\\"login\\\"             view class=\\\"content\\\"                 button class=\\\"button_wx\\\" open-type=\\\"getPhoneNumber\\\" @getphonenumber=\\\"getPhoneNumber\\\"                     u-icon name=\\\"weixin-fill\\\" color=\\\"#FFFFFF\\\" size=\\\"50\\\"/u-icon                     

    2024年02月06日
    浏览(43)
  • 微信小程序授权手机号码登录

    因公司项目需要做微信小程序相关项目,故记录一下相关开发要点。 使用的是binarywang工具包,版本为4.1.0。 后端框架使用springboot 更多其他功能使用推荐查看https://github.com/binarywang/binarywang 3.1 微信小程序开发的相关配置 在application.yml文件中配置 3.2创建配置文件 代码如下(示

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包