Šifrování poskytuje jednu z nejlepších metod zabezpečení digitálních dat. Šifrování umožňuje uživateli zatemnit data pomocí kódu, který může dešifrovat pouze uživatel nebo jiné důvěryhodné osoby. Není překvapením, že programovací jazyky jako Java, které se používají pro správu síťového provozu a síťových rozhraní, mají vestavěné knihovny na podporu šifrování dat. V knihovnách Java existuje mnoho standardů šifrování, včetně standardu AES 256.
Šifrování AES
Advanced Encryption Standard byl založen v roce 2002 National Institute of Standards and Technology jako standard pro šifrování dat. Šifrování AES používá šifrovací algoritmus Rijndael, který zahrnuje substituční a permutační metody k vytvoření šifrovaných dat ze zprávy. Standardy AES jsou široce používány pro šifrování podniky a vládami. Implementace může být složitá pro ty, kdo nejsou obeznámeni s kryptografií, ale mnoho programovacích jazyků, včetně Javy, obsahuje knihovny, které uživatelům umožňují snadnou dostupnost šifrovací technologie.
Video dne
256bitové šifrování
Při šifrování zpráv se generuje „klíč“. Ve většině schémat veřejného šifrování spolupracují veřejné a soukromé klíče, aby bylo zajištěno, že uživatelé mohou sdílet šifrovaná data. AES 256 je symetrický klíčový algoritmus, což znamená, že stejný klíč šifruje a dešifruje zprávu. Dotyčný klíč bude reprezentován ve 256 bitech, což znamená, že někdo, kdo by se pokusil proniknout do zprávy, by musel zjistit hodnotu 256bitového klíče. Technologie k dešifrování 256bitového klíče v rozumném čase ještě nebyla vynalezena.
AES 256 Java knihovny
Java Encryption API šifruje zprávy a vytváří klíče pro programátora prostřednictvím rozhraní s metodami šifrovací třídy. Programátoři vytvoří zprávu k zašifrování, importují správné šifrovací knihovny a poté pomocí metod v těchto knihovnách specifikují šifrovací metodu, vygenerují klíče a zašifrují zprávu. Šifrovací knihovny také obsahují způsoby, jak dekódovat zašifrované zprávy pomocí stejného šifrovacího klíče.
Příklady
Jednoduchý příklad kódování Java ukazuje, jak používat šifrovací knihovny se specifikací AES 256. Následující text ukazuje, jak vytvořit šifrovací, klíč a šifrovací objekty v Javě pro šifrování zprávy:
import java.security.; import javax.crypto.; import javax.crypto.spec.; importovat java.io.;
class Encrypt{ public static void main (String[] args) vyvolá výjimku {
String message="Message to Decode";
Klíč 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, klíč);
byte[] zašifrováno = c.doFinal (message.getBytes()); System.out.println("šifrovaný řetězec: " + asHex (šifrováno));
} }