将一个int数据转化为byte数组,使用java自带的RSA加密(公钥)得到128字节的字节数组,然后使用私钥解密成功。
但是如果随便将一个128字节即1024位的字节数组使用RSA1024位私钥解密,结果却出错,这是为什么?有人知道吗?
报错: javax.crypto.BadPaddingException: Data must start with zero
...全文
1443打赏收藏
关于java的RSA解密
将一个int数据转化为byte数组,使用java自带的RSA加密(公钥)得到128字节的字节数组,然后使用私钥解密成功。 但是如果随便将一个128字节即1024位的字节数组使用RSA1024位私钥解密,结果却出错,这是为什么?有人知道吗? 报错: javax.crypto.BadPaddingException: Data must start with zero