类 DesensitizedUtils
java.lang.Object
cn.iosd.starter.encrypt.desensitized.utils.DesensitizedUtils
脱敏工具类
- 作者:
- ok1996
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static String【地址】只显示到地区,不显示详细地址,比如:北京市海淀区****static String【银行卡号】前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234static StringchineseName(String fullName) 【中文姓名】只显示最后一个汉字,其他隐藏为星号,比如:**梦static String对字符串进行脱敏操作static String【电子邮箱 邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:d**@126.comstatic StringfixedPhone(String num) 【固定电话】后四位,其他隐藏,比如 ****1234static String【身份证号】显示前六位, 四位,其他隐藏。static String【密钥】密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*static String对字符串进行脱敏操作static StringmobilePhone(String num) 【手机号码】前三位,后四位,其他隐藏,比如135****6810static String【密码】密码的全部字符都用*代替,比如:******
-
字段详细资料
-
DESENSITIZE_MAP
函数式接口
-
-
构造器详细资料
-
DesensitizedUtils
public DesensitizedUtils()
-
-
方法详细资料
-
desValue
对字符串进行脱敏操作- 参数:
origin- 原始字符串prefixLen- 左侧需要保留几位明文字段suffixLen- 右侧需要保留几位明文字段- 返回:
- 脱敏后结果
-
maskValue
对字符串进行脱敏操作- 参数:
origin- 原始字符串prefixLen- 左侧需要几位密文字段suffixLen- 右侧需要几位密文字段- 返回:
- 脱敏后结果
-
chineseName
【中文姓名】只显示最后一个汉字,其他隐藏为星号,比如:**梦- 参数:
fullName- 姓名- 返回:
- 结果
-
idCardNum
【身份证号】显示前六位, 四位,其他隐藏。共计18位或者15位,比如:340304*******1234- 参数:
id- 身份证号码- 返回:
- 结果
-
fixedPhone
【固定电话】后四位,其他隐藏,比如 ****1234- 参数:
num- 固定电话- 返回:
- 结果
-
mobilePhone
【手机号码】前三位,后四位,其他隐藏,比如135****6810- 参数:
num- 手机号码- 返回:
- 结果
-
address
【地址】只显示到地区,不显示详细地址,比如:北京市海淀区****- 参数:
address- 地址- 返回:
- 结果
-
email
【电子邮箱 邮箱前缀仅显示第一个字母,前缀其他隐藏,用星号代替,@及后面的地址显示,比如:d**@126.com- 参数:
email- 电子邮箱- 返回:
- 结果
-
bankCard
【银行卡号】前六位,后四位,其他用星号隐藏每位1个星号,比如:622260**********1234- 参数:
cardNum- 银行卡号- 返回:
- 结果
-
password
【密码】密码的全部字符都用*代替,比如:******- 参数:
password- 密码- 返回:
- 结果
-
key
【密钥】密钥除了最后三位,全部都用*代替,比如:***xdS 脱敏后长度为6,如果明文长度不足三位,则按实际长度显示,剩余位置补*- 参数:
key- 密钥- 返回:
- 结果
-