RSA javax.crypto.BadPaddingException: Blocktype mismatch: 0 错误
2017-03-25 23:32
656 查看
最近做项目的时候用RSA进行数据加密,解密的时候发现会 报javax.crypto.BadPaddingException: Blocktype mismatch,检查确定密钥是没有问题的,查找资料后发现是在获取cipher的参数导致的,将
cipher = Cipher.getInstance("RSA");
改成
Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding"); 就可以正常解密,但用这种方式解密后明文前面会有很多不明字符,最后确定该字符是char(0),所以在获取明文后对其进行处理,将全部char(0)过滤掉后就是正确的明文信息了。
参考网址:
http://www.educity.cn/wenda/152511.html http://blog.csdn.net/zhubo0228/article/details/8899473 http://blog.csdn.net/u012571415/article/details/49892227 http://blog.csdn.net/rj_jqd/article/details/8181982 http://bbs.csdn.net/topics/250024841 http://blog.csdn.net/centralperk/article/details/8558678
cipher = Cipher.getInstance("RSA");
改成
Cipher cipher = Cipher.getInstance("RSA/ECB/NoPadding"); 就可以正常解密,但用这种方式解密后明文前面会有很多不明字符,最后确定该字符是char(0),所以在获取明文后对其进行处理,将全部char(0)过滤掉后就是正确的明文信息了。
参考网址:
http://www.educity.cn/wenda/152511.html http://blog.csdn.net/zhubo0228/article/details/8899473 http://blog.csdn.net/u012571415/article/details/49892227 http://blog.csdn.net/rj_jqd/article/details/8181982 http://bbs.csdn.net/topics/250024841 http://blog.csdn.net/centralperk/article/details/8558678
相关文章推荐
- javax.crypto.BadPaddingException: Blocktype mismatch: 0 RSA加密,Android到服务器解密报错
- javax.crypto.BadPaddingException: error:0407106B:rsa routines:RSA_padding_check_PKCS1_type_2:block t
- AES加解密的错误提示 javax.crypto.BadPaddingException: pad block corrupted
- RSA 加密解密 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- javax.crypto.BadPaddingException: Blocktype ...
- 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- javax.crypto.BadPaddingException: Given final block not properly padded解决方案
- 左右 android AES 所述机器的一部分 javax.crypto.BadPaddingException: pad block corrupted
- RSA解密时javax.crypto.BadPaddingException: Data must start with zero
- javax.crypto.BadPaddingException: Given final block not properly padded 解决方法
- 关于javax.crypto.BadPaddingException: Blocktype错误的几种解决方法
- javax.crypto.BadPaddingException: Given final block not properly padded
- Linux下运行java DES解密失败,报javax.crypto.BadPaddingException:Given final block not properly padded
- android AES 部分机器javax.crypto.BadPaddingException: pad block corrupted
- exception javax.crypto.BadPaddingException: Given final block not properly padded
- IBMJCE AND SunJCE(javax.crypto.BadPaddingException:Given final block not properly padded)
- 关于解决RSA非对称加密时,将密文存入数据库取出后,再对密文解密的时候抛出javax.crypto.BadPaddingException: Data must start with zero
- Linux下运行java DES解密失败,报javax.crypto.BadPaddingException:Given final block not properly padded
- 关于 android AES 部分机器 javax.crypto.BadPaddingException: pad block corrupted
- javax.crypto.BadPaddingException: Given final block not