微信支付的退款 加密信息 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,怎么还是不能解密呢?