Unterschied zwischen DESede und TripleDES für die Verschlüsselung.getInstance()
Ich versuche, TripleDES-Verschlüsselung funktioniert in Java. Aus der Wikipedia-Artikel unter Keying Options
ich wollen, verwenden Sie option 1, wo All three keys are independent
.
Aus der Chiffre docs es sagt, zu gehen, um die reference guide hieraber es ist noch nicht klar für mich.
Ich arbeite daran, Beispiele ausgeführt, und verwenden Sie diese beiden Zeilen in verschiedenen Projekten:
Cipher c = Cipher.getInstance("DESede");
Cipher cipher = Cipher.getInstance("TripleDES/ECB/PKCS5Padding");
Beide kompilieren fein, also, was ist der Unterschied? Soll ich mich mit den einen über den anderen? Beide dieser Arbeit für die Verwendung von drei separaten Tasten?
InformationsquelleAutor der Frage JuiCe | 2013-06-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
"TripleDES" ist nur ein alias für "DESede" in der Sonne JCE-provider – beide geben der exakt gleichen cipher. "DESede" ist die standard-Namen, die sollte auf jeder Java-Plattform, sondern auch in der Praxis, "TripleDES" ist wohl ziemlich weit unterstützt zu werden.
Laut auf dieser Seitedas SunJCE Triple-DES-Implementierung unterstützt-Optionen #1 und #2:
Sollten Sie immer den Modus angeben, der Betrieb und die Polsterung bei der Instanziierung eine Chiffre, um Ihre Absichten klar. Ansonsten die Umsetzung ist frei zu entscheiden, was verwirrend sein kann.
InformationsquelleAutor der Antwort ntoskrnl