A03 Prüfung auf unlimitierte Verschlüsselung

Ich hatte auf der Seite „A01 HelloWorld mit Java-Version“ schon auf die Wichtigkeit der Java-Version hingewiesen. In einem engen Zusammenhang damit steht auch die Nutzung aller Schlüssellängen in einem Java-Programm. Umgekehrt bedeutet es: ist die verwendete Java-Version „zu alt“ oder nicht speziell dafür freigeschaltet, stürzen unsere Programme sehr heftig ab und Ihr werdet mehr als frustiert sein.

Hinweis: im Beispiel A03b Prüfung auf unlimitierte Verschlüsselung findet Ihr eine „copy & paste“ Methode für den einfachen Einsatz in Eurem Programm.

Daher werden wir an dieser Stelle überprüfen, ob die eingesetzte Java-Version die notwendigen Berechtigungen besitzt. Startet einfach das nachfolgende Programm und schaut Euch die Ausgabe an:

Solltet Ihr auf der Konsole diese Ausgabe finden, ist Eure Java-Version für Kryptographie umfangreich zu nutzen (gut !):

Der nachstehende Text bedeutet das Gegenteil, nämlich das die Schlüssellängen in Eurer Java-Version begrenzt sind – bei „AES“ z.B. auf 128 Bit lange Schlüssel – (schlecht !):

Was könnt Ihr machen um die Begrenzung aufzuheben ? Die notwendigen Anleitungen findet Ihr im Internet unter den Suchbegriffen „java unlimited strength policy“ oder… Ihr macht ein Update Eurer Java-Version auf Hauptversion 8 und der Unterversion 191.

Noch ein Hinweis: entscheidend ist die Java-Version der Maschine, auf der Eurer Code ausgeführt wird, d.h. wenn Ihr die passende Version auf dem (Entwicklungs-) Rechner habt, aber der Einsatzrechner ist noch auf Java 7, kann es Probleme geben!

Den Quellcode zum Programm findet Ihr zum Download in meinem Github-Repository, welches Ihr über diesen Link erreicht: https://github.com/java-crypto/A-Allgemeine-Programme. Dort findet Ihr auch die Versionen für Java 11.

Die Lizenz zum obigen Beispiel findet Ihr auf der eigenen Lizenz-Seite.

Letzte Aktualisierung: 25.09.2018