我正在使用Base64加密加密从JAVA代码发送到Angular的令牌:
String token = "1345BCHCNB";
Cipher ecipher = Cipher.getInstance("AES");
String mykey = "1234567891234567";
SecretKey key = new SecretKeySpec(mykey.getBytes(), "AES");
ecipher.init(Cipher.ENCRYPT_MODE, key);
byte[] utf8 = token.getBytes("UTF-8");
byte[] enc = ecipher.doFinal(utf8);
String enctoken = Base64.encodeBase64(enc).toString());
现在我想在Angular方面解密它。我无法弄清楚如何将其转换回实际的令牌
答案 0 :(得分:-1)
Base64不是关于加密,但它是一种编码风格。您可以随时获取原始数据,无需密钥或任何秘密。
在Javascript中,它是使用btoa和atob函数实现的。
此处有更多信息:http://www.w3schools.com/jsref/met_win_atob.asp
以及相关主题:Base64 encoding and decoding in client-side Javascript
对于AES部分,您可以查看此主题:How to decrypt message with CryptoJS AES. I have a working Ruby example