客户在添加银行卡的时候,前端传值给后端,再传到数据库,需要将身份信息以及银行卡号加密保存,修改的时候再将其解密。于是就用到了Base64的加解密
主要使用的是base64的encode方法和decode方法:
1 public static String encodeAccountNo(String bank_account_no) { 2 String preAccontNo = bank_account_no.substring(0, 4); 3 String subffixAccountno = bank_account_no.substring(bank_account_no.length()-4); 4 String encodeAccountNo = Base6464.encode(bank_account_no.substring(4, bank_account_no.length()-4)); 5 bank_account_no = preAccontNo + encodeAccountNo + subffixAccountno; 6 return bank_account_no; 7 }
将银行卡号截取前后四位,中间部分使用encode方法加密。
1 public static String decodeAccountNo(String bank_account_no) { 2 String preAccontNo = bank_account_no.substring(0, 4); 3 String subffixAccountno = bank_account_no.substring(bank_account_no.length()-4); 4 String decodeAccountNo = Base6464.decode(bank_account_no.substring(4, bank_account_no.length()-4)); 5 bank_account_no = preAccontNo + decodeAccountNo + subffixAccountno; 6 return bank_account_no; 7 }
对于加密的内容,只用decode方法解密处理。