Java Encryption AES 256 Code
Š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 za podporo šifriranja podatkov. V knjižnicah Java obstajajo številni standardi šifriranja, vključno s standardom AES 256.
Šifriranje AES
Napredni šifrirni standard je leta 2002 ustanovil Nacionalni inštitut za standarde in tehnologijo kot standard za šifriranje podatkov. Šifriranje AES uporablja algoritem šifriranja Rijndael, ki vključuje metode zamenjave in permutacije za ustvarjanje šifriranih podatkov iz sporočila. Podjetja in vlade pogosto uporabljajo standarde AES za šifriranje. Implementacija je lahko zapletena za tiste, ki se ne spoznajo na kriptografijo, vendar številni programski jeziki, vključno z Javo, vključujejo knjižnice, zaradi katerih je tehnologija šifriranja takoj na voljo uporabnikom.
256-bitno šifriranje
Pri šifriranju sporočil se ustvari "ključ". V večini javnih shem šifriranja javni in zasebni ključi delujejo skupaj, da zagotovijo, da lahko uporabniki delijo šifrirane podatke. AES 256 je algoritem s simetričnim ključem, 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 256-bitno vrednost ključa. Tehnologija za dešifriranje 256-bitnega ključa v razumnem času še ni bila izumljena.
Knjižnice Java AES 256
Java Encryption API šifrira sporočila in ustvarja ključe za programerja prek vmesnika z metodami šifrirnega razreda. Programerji ustvarijo sporočilo za šifriranje, uvozijo ustrezne knjižnice za šifriranje in nato z metodami v teh knjižnicah določijo način šifriranja, ustvarijo ključe in šifrirajo sporočilo. Šifrirne knjižnice vsebujejo tudi načine za dekodiranje šifriranih sporočil z uporabo istega šifrirnega ključa.
Primeri
Preprost primer kodiranja Java prikazuje, kako uporabljati šifrirne knjižnice s specifikacijo AES 256. Naslednje prikazuje, kako ustvariti šifriranje, ključ in šifrirne objekte v Javi za šifriranje sporočila:
import java.security.; uvozi javax.crypto.; import javax.crypto.spec.; uvozite java.io.;
class Encrypt{ public static void main(String[] args) vrže izjemo {
String message="Sporočilo za dekodiranje";
Ključ KeyGenerator =KeyGenerator.getInstance("AES"); key.init(256);
SecretKey s =key.generateKey(); byte[] raw =s.getEncoded();
SecretKeySpec sskey=new SecretKeySpec(raw, "AES");
Šifra c =Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, skey);
bajt[] šifriran =c.doFinal(message.getBytes()); System.out.println("šifriran niz:" + asHex(šifrirano));
} }