RSA_padding_check_PKCS1_type_1:块类型不是01

问题描述 投票:4回答:1

[在Android上解密时,出现错误:

javax.crypto.BadPaddingException: error:0407006A:rsa routines:RSA_padding_check_PKCS1_type_1:block type is not 01

我的代码如下:

cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding");
cipher.init(Cipher.DECRYPT_MODE, mRSAPublicKey);
final byte[] result = cipher.doFinal(data);

任何帮助将不胜感激!

java android security
1个回答
0
投票
我目前有同样的问题。我注意到的一件事是,当我尝试从存储在数据库中的公共密钥字符串生成公共密钥对象时,它返回一个OpenSSLRSAPublicKey对象,并且我无法将其转换为AndroidKeyStoreRSAPublicKey类型的对象(我什至不知道我是否需要这样做,但要看到它们的模量特性不相同,也许就是答案)。
© www.soinside.com 2019 - 2024. All rights reserved.