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