Šifriranje je eden najboljših načinov za zaščito digitalnih podatkov. Šifriranje omogoča uporabniku, da prikrije podatke s kodo, ki jo lahko dešifrira samo uporabnik ali drugi zaupanja vredni posamezniki. Ni presenetljivo, da imajo programski jeziki, kot je Java, ki se uporabljajo za upravljanje omrežnega prometa in omrežnih vmesnikov, vgrajene knjižnice, ki podpirajo šifriranje podatkov. V knjižnicah Java obstaja veliko standardov šifriranja, vključno s standardom AES 256.
AES šifriranje
Napredni standard šifriranja je leta 2002 ustanovil Nacionalni inštitut za standarde in tehnologijo kot standard za šifriranje podatkov. Šifriranje AES uporablja šifrirni algoritem Rijndael, ki vključuje metode zamenjave in permutacije za ustvarjanje šifriranih podatkov iz sporočila. Standarde AES za šifriranje pogosto uporabljajo podjetja in vlade. Implementacija je lahko zapletena za tiste, ki kriptografije ne poznajo, vendar številni programski jeziki, vključno z Javo, vključujejo knjižnice, ki uporabnikom omogočajo enostavno dostopnost tehnologije šifriranja.
Video dneva
256-bitno šifriranje
Pri šifriranju sporočil se ustvari "ključ". V večini javnih šifrirnih shem javni in zasebni ključi delujejo skupaj, da zagotovijo, da lahko uporabniki delijo šifrirane podatke. AES 256 je algoritem simetričnega ključa, kar pomeni, da isti ključ šifrira in dešifrira sporočilo. Zadevni ključ bo predstavljen v 256 bitih, kar pomeni, da bi moral nekdo, ki poskuša vdreti v sporočilo, ugotoviti vrednost 256-bitnega ključa. Tehnologija za dešifriranje 256-bitnega ključa v razumnem času še ni bila izumljena.
Knjižnice Java AES 256
API za šifriranje Java šifrira sporočila in ustvarja ključe za programerja prek vmesnika z metodami razreda šifriranja. Programerji ustvarijo sporočilo za šifriranje, uvozijo ustrezne knjižnice šifriranja in nato uporabijo metode v teh knjižnicah, da določijo metodo šifriranja, ustvarijo ključe in šifrirajo sporočilo. Knjižnice šifriranja vsebujejo tudi načine za dekodiranje šifriranih sporočil z istim šifrirnim ključem.
Primeri
Preprost primer kodiranja Java prikazuje, kako uporabljati šifrirne knjižnice s specifikacijo AES 256. V nadaljevanju je prikazano, kako ustvariti šifriranje, ključ in šifrirne predmete v Javi za šifriranje sporočila:
uvoz java.security.; uvoz javax.crypto.; uvoz javax.crypto.spec.; uvoz java.io.;
class Encrypt{ public static void main (String[] args) vrže izjemo {
String message="Sporočilo za dekodiranje";
KeyGenerator ključ = KeyGenerator.getInstance("AES"); key.init (256);
SecretKey s = key.generateKey(); bajt [] raw = s.getEncoded();
SecretKeySpec sskey= nov SecretKeySpec (raw, "AES");
Šifra c = Cipher.getInstance("AES");
cipher.init (Šifra. ENCRYPT_MODE, ključ);
byte[] encrypted = c.doFinal (message.getBytes()); System.out.println("šifriran niz: " + asHex (šifrirano));
} }