我正在Java / Android中实现加密代码以匹配iOS加密.在iOS中,使用以下填充方案使用RSA加密:PKCS1-OAEP
但是,当我尝试使用PKCS1-OAEP创建Cipher时.
Cipher c = Cipher.getInstance("RSA/None/PKCS1-OAEP", "BC");
下面是堆栈跟踪
javax.crypto.NoSuchPaddingException: PKCS1-OAEP unavailable with RSA.
at com.android.org.bouncycastle.jcajce.provider.asymmetric.rsa.CipherSpi.engineSetPadding(CipherSpi.java:240)
at javax.crypto.Cipher.getCipher(Cipher.java:324)
at javax.crypto.Cipher.getInstance(Cipher.java:237)
也许这个RSA / None / PKCS1-OAEP不正确?但无法找到任何明确的答案,说PKCS1-OAEP不受支持或者是正确的定义方式.
我正在使用spongycastle库,所以有完整的bouncycastle实现.
本文探讨了在Java/Android环境下实现与iOS相匹配的RSA加密时遇到的问题,特别是在使用PKCS1-OAEP填充方案时出现的NoSuchPaddingException异常,并提供了具体的错误堆栈跟踪。
795

被折叠的 条评论
为什么被折叠?



