平时我们的敏感数据信息都是缩略使用*号去代替,避免信息泄露,以下举例。
public static void main(String[] args) {
/*
* 银行卡信息加密 + 隔四位空格
* 例:**** **** **** 123
*/
String bankid = "6214633131040429793 ";
String str = bankid.substring(bankid.length() - 4, bankid.length());
int length = bankid.length();
length = length - 4;
StringBuilder cardNumber = new StringBuilder();
for (int i = 1; i <= 12; i++) {
cardNumber.append("*");
if (i % 4 == 0 && i > 3) {
cardNumber.append(" ");
}
}
cardNumber.append(str);
System.out.println(cardNumber);
/*
* 身份证加密
* 例: **************2711
*/
String id_card = "440661185608302711";
String str_id = id_card.substring(id_card.length() - 4, id_car