收藏
回答

微信支付的退款 加密信息 req_info 解密

private static SecretKeySpec key = new SecretKeySpec(Md5Util.MD5Encode(paySign, "UTF-8").toLowerCase().getBytes(), ALGORITHM);

这样写,部署到服务器上会不会有问题,windows与linux上的解密是否一样?

public   static  SecretKey getKey(String strKey) {  
       try  {           
          KeyGenerator _generator = KeyGenerator.getInstance( "AES"  );  
           SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG"  );  
          secureRandom.setSeed(strKey.getBytes());  
          _generator.init(128 ,secureRandom);  
              return  _generator.generateKey();  
      catch  (Exception e) {  
           throw   new  RuntimeException(  " 初始化密钥出现异常 "  );  
      }  
    }

我用这种方式并把strKey也和上面一样 -- Md5Util.MD5Encode(paySign, "UTF-8").toLowerCase().getBytes(),并且把位数改为256,怎么还是不能解密呢?

回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手7
    微信支付技术助手7
    2019-03-27

    您好,这部分需要开发者自己进行学习开发,网上有很多例子,请进行参考。

    2019-03-27
    有用
    回复 1
    • 缘来是渊
      缘来是渊
      2021-06-19
      垃圾
      2021-06-19
      1
      回复
登录 后发表内容