Encryption bietet eine der besten Methoden für die Sicherung digitaler Daten. Encryption ermöglicht es dem Benutzer , Daten über einen Code, der nur durch den Benutzer oder andere vertrauenswürdige Personen entschlüsselt werden kann verschleiern . Nicht überraschend, dass Programmiersprachen wie Java , die für die Verwaltung von Netzwerk- Traffic und Netzwerk- Schnittstellen verwendet werden gebaut -in-Bibliotheken , um Daten -Verschlüsselung unterstützen . Viele Verschlüsselungsstandards existieren in den Java-Bibliotheken , darunter die AES 256 -Standard. AES-Verschlüsselung
Die Advanced Encryption Standard wurde im Jahr 2002 durch das National Institute of Standards and Technology als Standard für die Verschlüsselung der Daten etabliert. AES-Verschlüsselung verwendet den Rijndael Verschlüsselungsalgorithmus, der Substitution und Permutation Methoden , um verschlüsselte Daten aus einer Nachricht erstellen beinhaltet . AES -Standards werden häufig für die Verschlüsselung von Unternehmen und Regierungen eingesetzt. Die Umsetzung kann für diejenigen, die nicht vertraut mit Kryptographie komplex, aber viele Programmiersprachen , darunter Java, gehören Bibliotheken, die Verschlüsselungs-Technologie leicht Benutzern zur Verfügung stellen .
256-Bit- Verschlüsselung
< p> Beim Verschlüsseln von Nachrichten ist ein "Schlüssel" generiert. In den meisten öffentlichen Verschlüsselungsverfahren arbeiten öffentliche und private Schlüssel zusammen, um sicherzustellen, dass Benutzer können verschlüsselte Daten zu teilen. AES 256 ist ein symmetrischer Schlüssel-Algorithmus , was bedeutet, dass der gleiche Schlüssel verschlüsselt und entschlüsselt die Nachricht. Der Schlüssel in Frage wird in 256 Bits dargestellt werden , was bedeutet, dass jemand versucht, in die Nachricht zu brechen müssten , um herauszufinden, die 256 -Bit-Schlüssel -Wert . Die Technologie zu entschlüsseln ein 256 -Bit-Schlüssel in einer angemessenen Höhe der Zeit ist noch nicht erfunden worden.
AES 256 Java Bibliotheken
Die Java API Verschlüsselung verschlüsselt Nachrichten und schafft Schlüssel für den Programmierer über eine Schnittstelle mit Verschlüsselung Klasse Methoden . Programmierer erstellen eine Nachricht zu verschlüsseln , importieren Sie die richtige Verschlüsselung Bibliotheken , und verwenden Sie dann die Methoden in diesen Bibliotheken eine Methode zur Verschlüsselung angeben , erzeugen Schlüssel und verschlüsseln Sie die Nachricht. Die Verschlüsselungs- Bibliotheken enthalten auch Möglichkeiten, um verschlüsselte Nachrichten mit dem gleichen Schlüssel zu decodieren.
Beispiele
Eine einfache Java-Codierung Beispiel zeigt , wie die Verschlüsselung von Bibliotheken mit dem AES 256 verwenden Spezifikation . Die folgende Abbildung zeigt , wie Verschlüsselung , Schlüssel und Chiffre Objekte in Java zu erstellen , um eine Nachricht zu verschlüsseln : . . .
Import java.security * ; import javax.crypto * ; import javax.crypto.spec * ; import java . io * ; .
Klasse Encrypt {public static void main ( String [] args) throws Exception {
String message = " Nachricht an Decode ";
KeyGenerator key = KeyGenerator.getInstance ( "AES "); key.init (256 );
SecretKey s = key.generateKey (); byte [] raw = s.getEncoded ();
< p > SecretKeySpec ßTaste = new SecretKeySpec (roh, "AES ");
Cipher c = Cipher.getInstance ( "AES ");
cipher.init ( Cipher.ENCRYPT_MODE , skey ) ;
byte [] = verschlüsselte c.doFinal ( message.getBytes ()); System.out.println (" verschlüsselten String :" + asHex (verschlüsselte) ); }
}