就是从微信传过来的数据中包含微信群组的信息,后台服务端做数据解密处理的时候会解密失败,但是只有极少数是解密失败的,现在找不到是啥原因导致的

这个是我们的解密代码:

/**
    * AES解密
    *
    * @param data           //密文,被加密的数据
    * @param key            //秘钥
    * @param iv             //偏移量
    * @param encodingFormat //解密后的结果需要进行的编码
    * @return
    * @throws Exception
    */
   public static String decrypt(String data, String key, String iv, String encodingFormat) throws Exception {
//        initialize();

       //被加密的数据
       byte[] dataByte = Base64.decodeBase64(data);
       //加密秘钥
       byte[] keyByte = Base64.decodeBase64(key);
       //偏移量
       byte[] ivByte = Base64.decodeBase64(iv);


       try {
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");

           SecretKeySpec spec = new SecretKeySpec(keyByte, "AES");

           AlgorithmParameters parameters = AlgorithmParameters.getInstance("AES");
           parameters.init(new IvParameterSpec(ivByte));

           cipher.init(Cipher.DECRYPT_MODE, spec, parameters);// 初始化

           byte[] resultByte = cipher.doFinal(dataByte);
           if (null != resultByte && resultByte.length > 0) {
String result = new String(resultByte, encodingFormat);
               return result;
           }
return null;
       } catch (NoSuchAlgorithmException e) {
e.printStackTrace();
       } catch (NoSuchPaddingException e) {
e.printStackTrace();
       } catch (InvalidParameterSpecException e) {<
展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 空空如也

    12人对此回答表示赞同

    官方可以关注一下吗

    展开
    12
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Frederick富坚

    10人对此回答表示赞同

    也遇到同样的问题,请问解决了么?

    展开
    10
    0回复
    发布于 6年前

    评论(0)

    收起评论

  • Skye

    2人对此回答表示赞同

    请问这个问题可以解决吗?我也遇到相同的情况了,间歇性的复现

    展开
    2
    0回复
    发布于 6年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部