Wird die RSA PKCS1-OAEP-Polsterung in Hüpfburg unterstützt?
Ich implementiere den Verschlüsselungscode in Java / Android, damit er mit der iOS-Verschlüsselung übereinstimmt. In iOS wird mit RSA nach dem folgenden Auffüllschema verschlüsselt: PKCS1-OAEP
Allerdings, wenn ich versuche, Cipher mit PKCS1-OAEP zu erstellen.
Cipher c = Cipher.getInstance("RSA/None/PKCS1-OAEP", "BC");
Unten ist der Stacktrace
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)
Vielleicht dasRSA/None/PKCS1-OAEP
ist falsch? Es kann jedoch keine endgültige Antwort gefunden werden, die besagt, dass PKCS1-OAEP nicht unterstützt wird oder die richtige Art, es zu definieren.
Ich benutze die Spongycastle-Bibliothek, habe also eine vollständige Bouncycastle-Implementierung.