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,怎么还是不能解密呢?
您好,这部分需要开发者自己进行学习开发,网上有很多例子,请进行参考。