Cipher 加解密window正常linux下报错
作者:互联网
- Exception in thread "main" javax.crypto.BadPaddingException: Given final block not properly padded
- at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
- at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
- at com.sun.crypto.provider.AESCipher.engineDoFinal(DashoA13*..)
SecureRandom 实现完全随操作系统本身的內部状态,除非调用方在调用 getInstance 方法之后又调用了 setSeed 方法;该实现在 windows 上每次生成的 key 都相同,但是在 solaris 或部分 linux 系统上则不同。
- //防止linux下 随机生成key
- SecureRandom secureRandom = SecureRandom.getInstance("SHA1PRNG" );
- secureRandom.setSeed(keycontent.getBytes());
- // 根据密钥初始化密钥生成器
- kgen.init(keyNum, secureRandom); 参考:https://blog.csdn.net/zhangyucen/article/details/44807559
标签:..,加解密,crypto,DashoA13,window,报错,SecureRandom,linux,secureRandom 来源: https://www.cnblogs.com/diyunpeng/p/16267014.html