客戶在添加銀行卡的時候,前端傳值給後端,再傳到數據庫,須要將身份信息以及銀行卡號加密保存,修改的時候再將其解密。因而就用到了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方法解密處理。加密