iOS 暗号化と一致するように、Java/Android で暗号化コードを実装しています。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 実装があります。