原生js已經支持base64加密及解密
加密————》window.btoa("123456789")
解密————》window.atob("MTIzNDU2Nzg5")
對於中文進行解密及加密需要先對中文進行轉碼
//加密
window.btoa(window.encodeURIComponent("漢字加密"))
//解密
window.decodeURIComponent(window.atob("JUU2JUIxJTg5JUU1JUFEJTk3JUU1JThBJUEwJUU1JUFGJTg2"))
java實現base64加密及解密
/** * BASE64實現加密解密 * @param args */ public static void main(String[] args) { try { // BASE64加密 BASE64Encoder encoder = new BASE64Encoder(); String data = encoder.encode("123456789".getBytes()); System.out.println("BASE64加密:" + data); // BASE64解密 BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes = decoder.decodeBuffer("MTIzNDU2Nzg5"); System.out.println("BASE64解密:" + new String(bytes)); /** * 結果 * BASE64加密:MTIzNDU2Nzg5 * BASE64解密:123456789 */ } catch (Exception e) { System.out.println("BASE64加解密異常"); e.printStackTrace(); } }
歡迎一起學習討論;