什么是信息脱敏

就是隐藏掉信息中的一部分关键信息,用 * 代替

Java 如何实现?

Hutool 的 DesensitizedUtil 集成了相关的内容:点我查看

我们以身份证号码为例:

// 5***************1X
DesensitizedUtil.idCardNum("51343620000320711X", 1, 2);

对于约定俗成的脱敏,我们可以不用指定隐藏位数,比如手机号:

// 180****1999
DesensitizedUtil.mobilePhone("18049531999");

当然还有一些简单粗暴的脱敏,比如密码,只保留了位数信息:

// **********
DesensitizedUtil.password("1234567890");