Ich implementiere einen Verschlüsselungscode in Java / Android, um der iOS-Verschlüsselung zu entsprechen. In iOS wird mit RSA mit dem folgenden Padding-Schema verschlüsselt: PKCS1-OAEP
Wenn ich jedoch versuche, Cipher mit PKCS1-OAEP zu erstellen.
%Vor%Unten ist der Stacktrace
%Vor% Vielleicht ist RSA/None/PKCS1-OAEP
falsch? aber ich kann keine definitive Antwort finden, um zu sagen, dass entweder PKCS1-OAEP nicht unterstützt wird oder die richtige Art, es zu definieren.
Ich benutze die spongycastle-Bibliothek, also habe ich eine vollständige Bouncycastle-Implementierung.
Der Code in der ersten Antwort funktioniert, aber es wird nicht empfohlen, da er interne BouncyCastle-Klassen anstelle von JCA-generischen Schnittstellen verwendet, wodurch der Code BouncyCastle spezifisch wird. Zum Beispiel wird es schwierig, zu SunJCE-Provider zu wechseln.
Hüpfburg ab Version 1.50 unterstützt folgende OAEP-Padding-Namen.
Dann würden richtige RSA-OAEP-Verschlüsselungsinitialisierungen wie
aussehen %Vor%Tags und Links java android security bouncycastle