1. 程式人生 > >關於Base64加密與解密

關於Base64加密與解密

客戶在新增銀行卡的時候,前端傳值給後端,再傳到資料庫,需要將身份資訊以及銀行卡號加密儲存,修改的時候再將其解密。於是就用到了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方法解密處理。