使用angularJS中的Base64解码解密字符串

时间:2016-01-14 10:55:49

标签: javascript java angularjs encryption

我正在使用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方面解密它。我无法弄清楚如何将其转换回实际的令牌

1 个答案:

答案 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