Oracle macht es einfach für Java-Entwickler zu modernen Kryptographie Methoden in ihre Anwendungen zu integrieren. Dies ermöglicht es Programmierern, entweder Programme schreiben , damit die Benutzer ihre Daten verschlüsseln mit diesen Methoden oder Schichten der Sicherheit ihrer eigenen Anwendungen hinzuzufügen. Alles, was Java-Entwickler müssen lernen, sind die Konzepte, die hinter modernen Verschlüsselungsmethoden und wie Oracles Java Cryptography Architecture , wie JCA bekannt ist. Key Concepts
meisten modernen Kryptographie Methoden basieren auf Daten, Dateien namens Schlüsseln. Diese Methoden verwenden Algorithmen, die auf Daten in dem Schlüssel zum Verschlüsseln oder Entschlüsseln von Dateien verlassen. Für viele solche Verschlüsselungssysteme wie RSA und DSA , die Algorithmen öffentlich bekannt . Aber selbst wenn jemand den Algorithmus verschlüsselten Datei und würde diese Person noch nicht in der Lage die Datei zu entschlüsseln , ohne den notwendigen Schlüssel-Datei . Making a key Datei die Grundlage für ein Verschlüsselungssystem , anstatt einer aufwendigen Algorithmus , entfernt die Chance, dass das gesamte System von einem Hacker, der könnte Reverse-Engineering des Systems beeinträchtigt wird.
Java Cryptography Architecture
Oracle stellt Java-Entwicklern die Werkzeuge in die Kryptographie -Funktionen in ihre Anwendungen zu integrieren mit dem JCA Bibliothek. Die JCA besteht aus einer Reihe von Klassen, die Java-Entwickler zu modernen Methoden der Verschlüsselung von Daten zu verwenden oder mit ihren eigenen Methoden experimentieren können. Diese Protokolle sind nicht spezifisch für Java-Programme mit dem JCA gebaut . Ein Programm mit einer gemeinsamen Verschlüsselungsmethode vom JCA kann Dateien verschlüsseln , dass andere Programme entschlüsseln , wenn sie die gleiche Verschlüsselungsmethode verwenden, auch wenn sie nicht speziell mit den JCA -Bibliotheken.
Sichere Zufällige
Zufallszahlen spielen eine große Rolle bei der Verschlüsselungssysteme . Allerdings Java Standard- Bibliothek Klasse zur Erzeugung von Zufallszahlen erzeugt nur Pseudozufallszahlen . Die Bibliothek verwendet einfache Methoden zur Randomisierung von Zahlen, deren Muster ein Hacker leicht zu knacken. Deshalb ist ein Entwickler , die zum Experimentieren mit dem Erstellen von Verschlüsselungsverfahren will, muss den " Sichere Random" Klasse von Oracle JCA verwenden . Diese Klasse erzeugt Zahlen, die ausreichend zufällig für den Einsatz in der Kryptographie sind .
Bestehende Algorithmen
Für Entwickler, die eine bestehende Verschlüsselungsverfahren verwenden möchten, bietet der JCA verschiedenen Klassen führen bestimmte kryptographische Funktionen . Eine einzelne Klasse verarbeitet die Generierung des Dekodier-Schlüssels Dateien , überprüft eine andere Klasse , um zu sehen , ob ein bestimmter Schlüssel verwendet wurde , um eine bestimmte Datei zu verschlüsseln , und eine andere verwaltet die Erzeugung und Überprüfung kryptographischen Dateisignaturen . Entwickler können die Dokumentation auf der JCA als Ganzes und Anweisungen zur Verwendung einzelner Klassen auf Oracle -Website zu finden.