类 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对字符串进行脱敏操作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- 密码- 返回:
- 结果
-