Encryption fornisce uno dei metodi migliori per proteggere i dati digitali . Crittografia consente all'utente di obfuscate dati mediante un codice che può essere decifrato solo dall'utente o altri individui fidati . Non sorprendentemente , i linguaggi di programmazione come Java che vengono utilizzati per la gestione del traffico di rete e le interfacce di rete sono dotati di librerie per supportare la crittografia dei dati . Esistono molti standard di crittografia nelle librerie Java , tra cui lo standard AES a 256 . AES Encryption
L' Advanced Encryption Standard è stata fondata nel 2002 dal National Institute of Standards and Technology come standard per la crittografia dei dati . AES utilizza l' algoritmo di crittografia Rijndael , che comporta la sostituzione e metodi di permutazione per creare i dati crittografati da un messaggio. Standard AES sono ampiamente utilizzati per la crittografia da parte delle imprese e dei governi . L'attuazione può essere complessa per chi non ha familiarità con la crittografia , ma molti linguaggi di programmazione , tra cui Java , includere le librerie che rendono la tecnologia di crittografia prontamente disponibile per gli utenti .
256-bit di crittografia
< p > Quando la crittografia dei messaggi , viene generata una "chiave" . Nella maggior parte dei sistemi di crittografia pubbliche , chiavi pubbliche e private lavorano insieme per garantire che gli utenti possono condividere i dati crittografati . AES 256 è un algoritmo a chiave simmetrica , nel senso che la stessa chiave di codifica e decodifica il messaggio . La chiave in questione sarà rappresentata a 256 bit , il che significa che qualcuno tenta di sfondare nel messaggio avrebbe dovuto capire il valore della chiave a 256 bit . La tecnologia di decifrare una chiave a 256 bit in un ragionevole lasso di tempo non è stato ancora inventato .
AES 256 Java Biblioteche
Encryption API Java crittografa i messaggi e crea le chiavi per il programmatore tramite un'interfaccia con i metodi della classe di crittografia . Programmatori di creare un messaggio per crittografare , importare le librerie di crittografia corrette , e quindi utilizzare i metodi in queste librerie per specificare un metodo di crittografia , generare le chiavi e crittografare il messaggio . Le librerie di crittografia contengono anche il modo di decodificare i messaggi crittografati utilizzando la stessa chiave di crittografia .
Esempi
Un semplice esempio di codifica Java mostra come utilizzare le librerie di crittografia con l' AES 256 specifica. Il seguente mostra come creare la crittografia , chiave e oggetti cifrati in Java per crittografare un messaggio : . . .
Import java.security * ; import javax.crypto * ; javax.crypto.spec import * ; import java . io * , .
classe
Encrypt { static void main ( String [] args ) throws Exception { pubbliche
messaggio
String = " messaggio per decodificare" ;
KeyGenerator key = KeyGenerator.getInstance ( " AES " ) ; key.init ( 256) ;
secretkey s = key.generateKey (); byte [ ] raw = s.getEncoded ();
< p > SecretKeySpec sskey = new SecretKeySpec (crudo , " AES ");
Cipher c = Cipher.getInstance ( " AES " ) ;
cipher.init ( Cipher.ENCRYPT_MODE , skey ) ;
byte [ ] = criptato c.doFinal ( message.getBytes ()); System.out.println (" stringa crittografata : " + AshEx ( criptato) ) ;
} }