原生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(); } }
欢迎一起学习讨论;