>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Codice Java crittografia AES 256

La crittografia offre uno dei migliori metodi per proteggere dati digitali. Permette di offuscare dati tramite codice decifrabile solo dall'utente o persone fidate. Non sorprende che linguaggi come Java, usati per traffico di rete e interfacce, abbiano librerie integrate per crittografia. Esistono molti standard nelle librerie Java, incluso AES 256.

Crittografia AES

L'Advanced Encryption Standard fu stabilito nel 2002 dal NIST come standard per crittografia dati. AES usa l'algoritmo Rijndael, che implica metodi di sostituzione e permutazione per creare dati cifrati da un messaggio. Gli standard AES sono ampiamente usati da aziende e governi. L'implementazione può essere complessa per chi non conosce crittografia, ma molti linguaggi, incluso Java, includono librerie che rendono la crittografia prontamente disponibile.

Crittografia a 256 bit

Crittografando un messaggio, si genera una "chiave". Nella maggior parte degli schemi a chiave pubblica, chiavi pubblica e privata lavorano insieme per condividere dati cifrati. AES 256 è un algoritmo a chiave simmetrica: la stessa chiave cifra e decifra. La chiave è rappresentata in 256 bit: chi tenta di violare il messaggio deve indovinare il valore a 256 bit. La tecnologia per decifrare una chiave 256 bit in tempo ragionevole non esiste ancora.

Librerie Java AES 256

L'API Java Encryption cifra messaggi e crea chiavi per il programmatore tramite interfaccia con metodi delle classi di crittografia. Il programmatore crea il messaggio da cifrare, importa le librerie corrette, usa i metodi per specificare metodo crittografia, generare chiavi e cifrare. Le librerie contengono anche modi per decifrare messaggi con la stessa chiave.

Esempi

Un semplice esempio Java mostra come usare le librerie crittografia con specifica AES 256. Il seguente mostra come creare oggetti crittografia, chiave e cipher in Java per cifrare un messaggio:

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

class Encrypt{ public static void main(String[] args) throws Exception {

String message="Messaggio da decodificare";

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

SecretKey s = key.generateKey(); byte[] raw = s.getEncoded();

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

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

cipher.init(Cipher.ENCRYPT_MODE, skey);

byte[] encrypted = c.doFinal(message.getBytes()); System.out.println("stringa cifrata: " + asHex(encrypted));

} }

  1. Come sbloccare il tastiera del Motorola i465
  2. Come cancellare chiavi crittografia su Motorola XTS5000
  3. Come inserire il codice PIN su BlackBerry Pearl 8120
  4. Come resettare il blocco tastiera su LG UX355
  5. Come rimuovere il codice blocco tasti su Motorola E815
  6. Come sbloccare un iPod con la combinazione di tasti