Wird RSA PKCS1-OAEP-Padding in Bouncycastle unterstützt?

8

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.

    
scottyab 14.06.2013, 13:56
quelle

2 Antworten

13

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.

  • RSA / NONE / OAEPWithMD5AndMGF1Padding
  • RSA / NONE / OAEPWithSHA1AndMGF1Padding
  • RSA / NONE / OAEPWithSHA224AndMGF1Padding
  • RSA / NONE / OAEPWithSHA256AndMGF1Padding
  • RSA / NONE / OAEPWithSHA384AndMGF1Padding
  • RSA / NONE / OAEPWithSHA512AndMGF1Padding

Dann würden richtige RSA-OAEP-Verschlüsselungsinitialisierungen wie

aussehen %Vor%     
divanov 27.05.2014 11:28
quelle
5

Der folgende Code funktioniert, wenn jemand anders mit ähnlichen Verschlüsselungs- / Auffüllproblemen beschäftigt ist

%Vor%     
scottyab 21.06.2013 09:34
quelle