Šifriranje pruža jednu od najboljih metoda za osiguranje digitalnih podataka. Šifriranje omogućuje korisniku da zamaskira podatke putem koda koji može dešifrirati samo korisnik ili druge osobe od povjerenja. Nije iznenađujuće da programski jezici kao što je Java koji se koriste za upravljanje mrežnim prometom i mrežnim sučeljima imaju ugrađene biblioteke koje podržavaju šifriranje podataka. Mnogi standardi šifriranja postoje u Java bibliotekama, uključujući AES 256 standard.
AES enkripcija
Napredni standard za šifriranje uspostavio je 2002. Nacionalni institut za standarde i tehnologiju kao standard za šifriranje podataka. AES enkripcija koristi Rijndael enkripcijski algoritam, koji uključuje metode zamjene i permutacije za stvaranje šifriranih podataka iz poruke. AES standardi se naširoko koriste za šifriranje od strane poduzeća i vlada. Implementacija može biti složena za one koji nisu upoznati s kriptografijom, ali mnogi programski jezici, uključujući Javu, uključuju biblioteke koje tehnologiju šifriranja čine lako dostupnom korisnicima.
Video dana
256-bitna enkripcija
Kod šifriranja poruka generira se "ključ". U većini javnih shema šifriranja, javni i privatni ključevi rade zajedno kako bi se osiguralo da korisnici mogu dijeliti šifrirane podatke. AES 256 je algoritam simetričnog ključa, što znači da isti ključ šifrira i dešifrira poruku. Ključ u pitanju bit će predstavljen u 256 bita, što znači da bi netko tko pokušava provaliti u poruku morao otkriti vrijednost ključa od 256 bita. Tehnologija za dešifriranje 256-bitnog ključa u razumnom vremenu još nije izumljena.
AES 256 Java knjižnice
Java Encryption API šifrira poruke i stvara ključeve za programera putem sučelja s metodama klase enkripcije. Programeri stvaraju poruku za šifriranje, uvoze odgovarajuće knjižnice za šifriranje, a zatim koriste metode u tim knjižnicama da navedu metodu šifriranja, generiraju ključeve i šifriraju poruku. Knjižnice šifriranja također sadrže načine za dekodiranje šifriranih poruka korištenjem istog ključa za šifriranje.
Primjeri
Jednostavan primjer Java kodiranja prikazuje kako koristiti knjižnice šifriranja sa AES 256 specifikacijom. Sljedeće pokazuje kako stvoriti šifriranje, ključ i objekte šifriranja u Javi za šifriranje poruke:
import java.security.; uvoz javax.crypto.; uvoz javax.crypto.spec.; uvoz java.io.;
class Encrypt{ public static void main (String[] args) izbacuje iznimku {
String message="Poruka za dekodiranje";
KeyGenerator ključ = KeyGenerator.getInstance("AES"); key.init (256);
SecretKey s = key.generateKey(); bajt [] sirovi = s.getEncoded();
SecretKeySpec sskey= novi SecretKeySpec (raw, "AES");
Šifra c = Cipher.getInstance("AES");
šifra.init (šifra. ENCRYPT_MODE, ključ);
byte[] encrypted = c.doFinal (message.getBytes()); System.out.println("šifrirani niz: " + asHex (šifrirano));
} }