Encryptie biedt een van de beste methoden voor het beveiligen van digitale gegevens . Codering kan de gebruiker data verdoezelen door een code die alleen kan worden gedecodeerd door de gebruiker of andere vertrouwde personen . Niet verrassend , programmeertalen zoals Java die worden gebruikt voor het beheer van het netwerkverkeer en netwerkinterfaces hebben ingebouwde bibliotheken om data encryptie ondersteunen . Veel encryptie standaarden bestaan in de Java-bibliotheken , waaronder de AES 256 -norm. AES encryptie De Advanced Encryption Standard is in 2002 opgericht door de National Institute of Standards and Technology als de standaard voor data-encryptie . AES encryptie gebruikt het Rijndael encryptie- algoritme, dat substitutie en permutatie methoden om versleutelde gegevens uit een bericht te maken gaat . AES -normen worden op grote schaal gebruikt voor de versleuteling door bedrijven en overheden . Implementatie kan complex zijn voor degenen die niet bekend zijn met cryptografie , maar veel programmeertalen , waaronder Java , onder andere bibliotheken die encryptie technologie beschikbaar te maken voor gebruikers . 256 - bit encryptie Bij het coderen van berichten , een "sleutel" wordt gegenereerd . In de meeste openbare encryptie schema's , publieke en private sleutels werken samen om ervoor te zorgen dat gebruikers kunnen versleutelde gegevens te delen . AES 256 is een symmetrische sleutel algoritme , dat wil zeggen dat dezelfde sleutel codeert en decodeert het bericht . De sleutel in kwestie zal worden vertegenwoordigd in 256 bits , wat betekent dat iemand probeert in te breken in de boodschap zou moeten achterhalen van de 256 - bits sleutel waarde . De technologie voor het ontcijferen van een 256 - bit sleutel in een redelijke hoeveelheid tijd is nog niet uitgevonden . AES 256 -Java Bibliotheken De Java Encryption API versleutelt berichten en creëert toetsen voor de programmeur via een interface met encryptie methoden van de klasse . Programmeurs maken een bericht te versleutelen , importeert u de juiste encryptie bibliotheken , en gebruik vervolgens de methoden in die bibliotheken om een coderingsmethode opgeeft , sleutels genereren en coderen van de boodschap . De encryptie bibliotheken bevatten ook manieren om gecodeerde berichten met dezelfde encryptiesleutel decoderen . Voorbeelden Een eenvoudig Java-codering voorbeeld toont hoe je encryptie bibliotheken gebruiken met de AES 256 specificatie . Het volgende laat zien hoe encryptie sleutel en cipher objecten in Java te creëren om een bericht te versleutelen : . . . Import java.security * ; import javax.crypto * ; import javax.crypto.spec * ; import java . io * ; . class versleutelen {public static void main ( String [ ] args ) gooit Uitzondering { String bericht = " bericht aan Decode " ; keygenerator key = KeyGenerator.getInstance ( " AES " ) ; key.init ( 256 ) ; SecretKey s = key.generateKey ( ) ; byte [ ] rauwe = s.getEncoded ( ) ; SecretKeySpec sskey = new SecretKeySpec ( raw , " AES " ) ; Cipher c = Cipher.getInstance ( " AES " ) ; cipher.init ( Cipher.ENCRYPT_MODE , skey ) ; byte [ ] versleutelde = c.doFinal ( message.getBytes ( ) ) ; System.out.println ( " versleutelde string: " + AshEx ( versleutelde ) ) ; } }
|