应用身份管理服务 ONEACCESS-签名验签说明:密文解密过程

时间:2024-01-18 19:41:39

密文解密过程

  1. 对密文进行BASE64解码。
    byte[] encryptStr = Base64.getDecoder().decode(data);
  2. 使用AESKey进行解密。
    Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding"); 
    SecretKeySpec secretKey = new SecretKeySpec(加密密钥.getBytes(StandardCharsets.UTF_8), "AES"); 
    cipher.init(2, secretKey); 
    byte[] bytes = cipher.doFinal(encryptStr);
  3. 去掉rand_msg头部的16个随机字节,剩余的部分即为明文内容msg。
    String dataStr = StringUtils.split(new String(bytes, StandardCharsets.UTF_8), "&")[1];
support.huaweicloud.com/devg-oneaccess/oneaccess_06_0122.html