Criptarea oferă una dintre cele mai bune metode de securizare a datelor digitale. Criptarea permite utilizatorului să ofusca datele printr-un cod care poate fi decriptat numai de utilizator sau de alte persoane de încredere. Nu este surprinzător că limbajele de programare, cum ar fi Java, care sunt utilizate pentru gestionarea traficului de rețea și a interfețelor de rețea, au biblioteci încorporate pentru a sprijini criptarea datelor. În bibliotecile Java există multe standarde de criptare, inclusiv standardul AES 256.
Criptare AES
Standardul de criptare avansată a fost stabilit în 2002 de Institutul Național de Standarde și Tehnologie ca standard pentru criptarea datelor. Criptarea AES folosește algoritmul de criptare Rijndael, care implică metode de înlocuire și permutare pentru a crea date criptate dintr-un mesaj. Standardele AES sunt utilizate pe scară largă pentru criptare de companii și guverne. Implementarea poate fi complexă pentru cei care nu sunt familiarizați cu criptografia, dar multe limbaje de programare, inclusiv Java, includ biblioteci care fac tehnologia de criptare ușor disponibilă pentru utilizatori.
Videoclipul zilei
Criptare pe 256 de biți
La criptarea mesajelor, este generată o „cheie”. În majoritatea schemelor publice de criptare, cheile publice și private lucrează împreună pentru a se asigura că utilizatorii pot partaja date criptate. AES 256 este un algoritm de cheie simetrică, ceea ce înseamnă că aceeași cheie criptează și decriptează mesajul. Cheia în cauză va fi reprezentată în 256 de biți, ceea ce înseamnă că cineva care încearcă să pătrundă în mesaj va trebui să descopere valoarea cheii de 256 de biți. Tehnologia de descifrare a unei chei de 256 de biți într-un timp rezonabil nu a fost încă inventată.
Biblioteci Java AES 256
API-ul Java Encryption criptează mesajele și creează chei pentru programator printr-o interfață cu metode de clasă de criptare. Programatorii creează un mesaj pentru a cripta, importă bibliotecile de criptare adecvate și apoi folosesc metodele din acele biblioteci pentru a specifica o metodă de criptare, a genera chei și a cripta mesajul. Bibliotecile de criptare conțin și modalități de decodare a mesajelor criptate folosind aceeași cheie de criptare.
Exemple
Un exemplu simplu de codare Java arată cum să utilizați bibliotecile de criptare cu specificația AES 256. Următoarele arată cum să creați obiecte de criptare, cheie și criptare în Java pentru a cripta un mesaj:
import java.security.; import javax.crypto.; import javax.crypto.spec.; import java.io.;
class Encrypt{ public static void main (String[] args) aruncă excepție {
String message="Mesaj de decodat";
KeyGenerator key = KeyGenerator.getInstance("AES"); cheie.init (256);
SecretKey s = key.generateKey(); byte[] raw = s.getEncoded();
SecretKeySpec sskey= nou SecretKeySpec (raw, „AES”);
Cipher c = Cipher.getInstance("AES");
cipher.init (Cipher. ENCRYPT_MODE, skey);
byte[] criptat = c.doFinal (message.getBytes()); System.out.println("șir criptat: " + asHex (criptat));
} }