Kryptering gir en av de beste metodene for å sikre digitale data. Kryptering lar brukeren skjule data gjennom en kode som bare kan dekrypteres av brukeren eller andre pålitelige personer. Ikke overraskende har programmeringsspråk som Java som brukes til å administrere nettverkstrafikk og nettverksgrensesnitt innebygde biblioteker for å støtte datakryptering. Mange krypteringsstandarder finnes i Java-bibliotekene, inkludert AES 256-standarden.
AES-kryptering
Advanced Encryption Standard ble etablert i 2002 av National Institute of Standards and Technology som standard for datakryptering. AES-kryptering bruker Rijndael-krypteringsalgoritmen, som involverer substitusjons- og permutasjonsmetoder for å lage krypterte data fra en melding. AES-standarder er mye brukt for kryptering av virksomheter og myndigheter. Implementering kan være komplisert for de som ikke er kjent med kryptografi, men mange programmeringsspråk, inkludert Java, inkluderer biblioteker som gjør krypteringsteknologi lett tilgjengelig for brukere.
Dagens video
256-bit kryptering
Ved kryptering av meldinger genereres en "nøkkel". I de fleste offentlige krypteringssystemer fungerer offentlige og private nøkler sammen for å sikre at brukere kan dele krypterte data. AES 256 er en symmetrisk nøkkelalgoritme, noe som betyr at den samme nøkkelen krypterer og dekrypterer meldingen. Den aktuelle nøkkelen vil være representert i 256 biter, noe som betyr at noen som prøver å bryte seg inn i meldingen, må finne ut 256-biters nøkkelverdi. Teknologien for å dechiffrere en 256-bits nøkkel på rimelig tid er ennå ikke oppfunnet.
AES 256 Java-biblioteker
Java Encryption API krypterer meldinger og lager nøkler for programmereren gjennom et grensesnitt med krypteringsklassemetoder. Programmerere lager en melding for å kryptere, importerer de riktige krypteringsbibliotekene og bruker deretter metodene i disse bibliotekene for å spesifisere en krypteringsmetode, generere nøkler og kryptere meldingen. Krypteringsbibliotekene inneholder også måter å dekode krypterte meldinger på med samme krypteringsnøkkel.
Eksempler
Et enkelt Java-kodingseksempel viser hvordan du bruker krypteringsbiblioteker med AES 256-spesifikasjonen. Følgende viser hvordan du oppretter kryptering, nøkkel- og chifferobjekter i Java for å kryptere en melding:
importer java.security.; importer javax.crypto.; importer javax.crypto.spec.; importer java.io.;
class Encrypt{ public static void main (String[] args) kaster Unntak {
String message="Message to Decode";
KeyGenerator key = KeyGenerator.getInstance("AES"); key.init (256);
SecretKey s = key.generateKey(); byte[] raw = s.getEncoded();
SecretKeySpec sskey= ny SecretKeySpec (rå, "AES");
Cipher c = Cipher.getInstance("AES");
cipher.init (Cipher. ENCRYPT_MODE, skey);
byte[] kryptert = c.doFinal (message.getBytes()); System.out.println("kryptert streng: " + asHex (kryptert));
} }