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

Decrypt a string using Base64 decode in angularJS

本文关键字:字符串 解密 解码 angularJS 中的 Base64 使用      更新时间:2023-09-26

我正在使用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方面解密它。我不知道如何将其转换回实际的代币

Base64与加密无关,但它是一种编码风格。你总是可以在没有密钥或任何秘密的情况下获得原始数据。

在Javascript中,它是使用函数btoa和atob实现的。

更多信息请点击此处:http://www.w3schools.com/jsref/met_win_atob.asp

以及相关主题:客户端Javascript 中的Base64编码和解码

对于AES部分,您可以看看这个主题:如何使用CryptoJS AES解密消息。我有一个工作的Ruby示例