Java crittografia AES a 256 Codice

June 25

Encryption fornisce uno dei migliori metodi per proteggere i dati digitali. Encryption consente all'utente di offuscare dati tramite un codice che può essere decifrato solo dall'utente o altri individui fidati. Non a caso, i linguaggi di programmazione come Java che vengono utilizzati per le interfacce di rete e del traffico di rete Gestione sono dotati di librerie per supportare la crittografia dei dati. Molti standard di crittografia esistono nelle librerie Java, tra cui lo standard AES 256.

AES Encryption

L'Advanced Encryption Standard è stato istituito nel 2002 dal National Institute of Standards and Technology come lo standard per la crittografia dei dati. crittografia AES utilizza l'algoritmo di crittografia Rijndael, che coinvolge di sostituzione e permutazione metodi 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 librerie che rendono la tecnologia di crittografia prontamente disponibile per gli utenti.

256-bit di crittografia

Quando la crittografia dei messaggi, una "chiave" viene generato. Nella maggior parte dei sistemi di crittografia pubblica, chiavi pubbliche e private lavorano insieme per garantire che gli utenti possono condividere i dati crittografati. AES 256 è un algoritmo a chiave simmetrica, il che significa che gli stessi crittografati con la chiave e decifra il messaggio. La chiave in questione sarà rappresentata a 256 bit, il che significa che qualcuno tenta di sfondare nel messaggio dovrebbe capire il valore della chiave a 256 bit. La tecnologia di decifrare una chiave di 256 bit in un ragionevole lasso di tempo non è ancora stata inventata.

AES 256 librerie Java

L'API Java Encryption crittografa i messaggi e crea chiavi per il programmatore attraverso un'interfaccia con metodi di classe crittografia. I programmatori di creare un messaggio per crittografare, importare le librerie di cifratura corretta, e quindi utilizzare i metodi in queste librerie per specificare un metodo di cifratura, generare le chiavi e crittografare il messaggio. Le librerie di crittografia contengono anche modi per 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 la specifica AES 256. Di seguito viene mostrato come creare la crittografia, chiave e gli oggetti di cifratura in Java per cifrare un messaggio:

importare java.security.;
importare javax.crypto.;
importare javax.crypto.spec.;
import java.io.;

class Encrypt {
void main (String [] args) public static genera un'eccezione {

String message = "Messaggio di decodificare";

chiave KeyGenerator = KeyGenerator.getInstance ( "AES");
key.init (256);

Secretkey s = key.generateKey ();
byte [] = RAW s.getEncoded ();

SecretKeySpec sskey = new SecretKeySpec (crudo, "AES");

c Cipher = Cipher.getInstance ( "AES");

cipher.init (Cipher.ENCRYPT_MODE, Skey);

byte [] = criptati
c.doFinal (message.getBytes ());
System.out.println ( "stringa crittografata:" + AshEx (criptato));

}
}