RSA / ECB / OAEPWithSHA-256AndMGF1Padding aber mit MGF1 unter Verwendung von SHA-256?
Ich habe den schwierigen Weg gefunden, den der Java-Standard-Krypto-Provider von Oracle gegangen ist
Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");
uses MFG1, instanziiert mit SHA-1; SHA-256 wird nur zum Hashing des Etiketts verwendet (in der Praxis leer). Die einzige Lösung, die ich gefunden habe, um tatsächlich SHA-256 in MFG1 zu verwenden (dadurch geholfen, dassAntworte undKommenta) verwendete eine alternative Form vonCipher.init
:
cipher.init(Cipher.DECRYPT_MODE, privKey, new OAEPParameterSpec(
"SHA-256", "MGF1", MGF1ParameterSpec.SHA256, PSource.PSpecified.DEFAULT
));
Frage: Gibt es einTransformatio DasCipher.getInstance
erkennt mit einer ähnlichen Wirkung wie"RSA/ECB/OAEPWithSHA-256AndMGF1Padding"
, außer bei MGF1 mit SHA-256?