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 
 
 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 (); 
 
 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) ) ; 
 
 } } 
 
              
Programmazione © www.354353.com