Codering is een van de beste methoden voor de beveiliging van digitale gegevens. Codering kan de gebruiker gegevens via een code die alleen door de gebruiker kan worden ontsleuteld verduisteren of andere vertrouwde personen. Niet verrassend, hebben programmeertalen zoals Java die worden gebruikt voor het beheer van netwerkverkeer en netwerkinterfaces ingebouwde bibliotheken ter ondersteuning van gegevenscodering. Vele codering normen bestaan in de Java-Bibliotheken, waaronder de AES 256-standaard.
AES-codering
De Advanced Encryption Standard werd opgericht in 2002 door het National Institute of Standards and Technology als de standaard voor gegevenscodering. AES-codering wordt gebruikt de Rijndael-encryptie-algoritme, waarbij vervanging en permutatie methoden voor het maken van gecodeerde gegevens uit een bericht. AES normen worden veel gebruikt voor encryptie door bedrijven en regeringen. Uitvoering kunnen complex zijn voor degenen die niet vertrouwd met cryptografie, maar vele programmeertalen, waaronder Java, omvatten bibliotheken die encryptietechnologie beschikbaar te aan gebruikers stellen.
256-bits versleuteling
Tijdens het coderen van berichten, wordt een "sleutel" gegenereerd. In de meeste openbare coderingsmethoden werken openbare en persoonlijke sleutels samen om ervoor te zorgen dat de gebruikers gecodeerde gegevens kunnen delen. AES-256 is een symmetrische algoritme voor de sleutels, wat betekent dat dezelfde sleutel codeert en het bericht decodeert. De sleutel in kwestie zal worden vertegenwoordigd in 256 bits, wat betekent dat iemand probeert te breken in het bericht hebben zou om erachter te komen de waarde van de 256-bits sleutel. De technologie om te ontcijferen van een 256-bits sleutel in een redelijke hoeveelheid tijd heeft nog niet uitgevonden.
AES 256 Java Bibliotheken
De API van Java codering gecodeerd berichten en maakt van sleutels voor de programmeur via een interface met codering methoden van de klasse. Programmeurs een bericht coderen, importeren de juiste encryptiebibliotheken maken, en vervolgens de methoden te gebruiken in die bibliotheken wilt opgeven van een coderingsmethode, genereren van sleutels en coderen van het bericht. De encryptiebibliotheken bevatten ook manieren om te decoderen van de gecodeerde berichten met behulp van dezelfde coderingssleutel.
Voorbeelden
Een eenvoudige Java codering in het volgende voorbeeld wordt weergegeven hoe encryptiebibliotheken met de AES 256-specificatie. Onderstaand ziet u hoe maken van codering, belangrijke en cipher objecten in Java om een bericht te coderen:
importeren van java.security.;
importeren van javax.crypto.;
importeren van javax.crypto.spec.;
importeren van java.io.;klasse coderen {}
openbare statische nietige leiding (koord [] args) gooit uitzondering {}Koord bericht = "Message to Decode";
KeyGenerator sleutel = KeyGenerator.getInstance("AES");
Key.init(256);SecretKey s = key.generateKey();
byte [] rauwe = s.getEncoded();SecretKeySpec sskey = nieuwe SecretKeySpec (rauw, "AES");
Cipher c = Cipher.getInstance("AES");
cipher.init (Cipher.ENCRYPT_MODE, skey);
byte [] gecodeerd =
c.doFinal(message.getBytes());
System.out.println ("gecodeerde tekenreeks:" + asHex(encrypted));}
}