数据脱敏

前端



用法

function init() {
    let phone1 = '13512345678';
    let phone2 = '13512345678';
    phone1 = this.getStr(3, -2, phone1); //显示前三位和后两位
    phone2 = this.getStr(1, -1, phone2, 4); //显示第一位和最后一位,且掩码数量为4
    console.log('脱敏后的数据为:'+ phone1)
    console.log('限制掩码数量脱敏后的数据为:'+ phone2)
},

java后端

Hutool 的 **DesensitizedUtil **集成了相关的内容 DesensitizedUtil

我们以身份证号码为例:

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

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

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

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

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

你可能感兴趣的:(数据脱敏)