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)手機(jī)號(hào)碼脫敏
StringBuilder phoneNum = new StringBuilder();
String str = "13112345678";
//截取電話(huà)號(hào)碼前三位
String phoneNumPre = str.substring(0, 3);
//截取電話(huà)號(hào)碼后四位
String phoneNumFix = str.substring(7);
//完成電話(huà)號(hào)碼拼接
phoneNum.append(phoneNumPre).append("****").append(phoneNumFix);
//131****5678
System.out.println(phoneNum.toString());
3)證件號(hào)碼脫敏(md5)
一般證件號(hào)碼使用md5
算法的方式進(jìn)行脫敏,這里我們直接使用hutool
工具類(lèi)中集成的md5
,需要導(dǎo)入hutool
依賴(lài)。
<!--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位文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-561995.html
String code = DigestUtil.md5Hex("420982199009181436");
//ec4080dbab67dfca7d19e37c0948eb30
System.out.println(code);
(3)byte[]文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-561995.html
byte[] bytes = DigestUtil.md5("420982199009181436");
//[B@5ccd43c2
System.out.println(code);
到了這里,關(guān)于【Java-數(shù)據(jù)脫敏】使用Java對(duì)姓名、手機(jī)號(hào)碼、證件號(hào)碼進(jìn)行數(shù)據(jù)脫敏的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!