呼叫方法
脫敏工具類://保單號後六位顯示為*string policyno = 123213412414"";
policyno = desensitizationutil.idpassport(policyno ,6);
package com.ssish.wxmall.common.data;
import org.apache.commons.lang3.stringutils;
public class desensitizationutil
string name = stringutils.left(fullname, index);
return stringutils.rightpad(name, stringutils.length(fullname), "*");
}/**
* 110****58,前面保留3位明文,後面保留2位明文
** @param name
* @param index 3
* @param end 2
* @return
*/public static string around(string name,int index,int end)
return stringutils.left(name, index).concat(stringutils.removestart(stringutils.leftpad(stringutils.right(name, end), stringutils.length(name), "*"), "***"));
}/**
* 後四位,其他隱藏《例子:****1234>
** @param num
* @return
*/public static string right(string num,int end)
return stringutils.leftpad(stringutils.right(num, end), stringutils.length(num), "*");
}// 手機號碼前三後四脫敏
public static string mobileencrypt(string mobile)
return mobile.replaceall("(\\d)\\d(\\d)", "$1****$2");
}//身份證前三後四脫敏
public static string idencrypt(string id)
return id.replaceall("(?<=\\w)\\w(?=\\w)", "*");
}//護照前2後3位脫敏,護照一般為8或9位
public static string idpassport(string id)
return id.substring(0, 2) + new string(new char[id.length() - 5]).replace("\0", "*") + id.substring(id.length() - 3);
}/** * 證件後幾位脫敏
* @param id
* @param sensitivesize
* @return
*/public static string idpassport(string id, int sensitivesize)
int length = stringutils.length(id);
return stringutils.rightpad(stringutils.left(id, length - sensitivesize), length, "*");
}}
通用脫敏工具類和判斷URL
通用脫敏工具類 public class desensitizationutil int len value.length int pamaone len 2 int pamatwo pamaone 1 int pamathree len 2 stringbuilder stringbuilder ...
位址 脫敏規則 資料脫敏的處理方法
背景 需要在非生產環境下對敏感資訊進行資料脫敏,實現敏感隱私資料的可靠保護。脫敏資料特徵 1.保持原有資料特徵 例如身份證由17位數字本體碼和1位檢驗碼組成。2.保持資料之間一致性 出生年月和出生日期之間的關係。3.保持業務規則的關聯性。4.多次脫敏之間的資料一致性。脫敏的方法 1.資料替換 要求 ...
位址 脫敏規則 科普 資料脫敏怎麼選
個人隱私安全這個話題如今儼然已經不是乙個新話題,而是乙個熱話題,究其緣由一是國家對於個人隱私安全越來越重視,相繼出台了一系列政策法規 其次是大家對於自己個人隱私安全的意識加強 還有乙個重要原因是各種個人隱私洩漏事件為各類組織自身帶來的損失越來越大,這些損失即有直接的經濟損失,更有對品牌形象的間接影響...