DES nebo DESede , algoritmus symetrického klíče pro šifrování elektronických dat, je nástupcem DES (standard pro šifrování dat) a poskytuje bezpečnější šifrování než DES. DES rozdělí uživatelem poskytnutý klíč na tři podklíče jako k1, k2 a k3. Zpráva je nejprve zašifrována pomocí k1, poté dešifrována pomocí k2 a znovu zašifrována pomocí k3. Velikost klíče DESede je 128 nebo 192 bitů a velikost bloků 64 bitů. Existují 2 provozní režimy – Triple ECB (Electronic Code Book) a Triple CBC (Cipher Block Chaining).
Níže je uveden bezplatný online nástroj, který poskytuje šifrování a dešifrování DES se dvěma provozními režimy pro jakýkoli prostý text.
Žádná hodnota tajného klíče, kterou zadáte nebo kterou vygenerujeme, není uložena na tomto webu, tento nástroj je poskytován prostřednictvím adresy URL HTTPS, aby bylo zajištěno, že žádné tajné klíče nemohou být odcizeny.
DES šifrování
- Výběr klíče:DES používá tři klíče, typicky označované jako K1, k2, k3. Každý klíč je dlouhý 56 bitů, ale kvůli paritním bitům je efektivní velikost klíče 64 bitů na klíč.
- Proces šifrování::
- Šifrujte pomocí K1Blok prostého textu je nejprve zašifrován pomocí prvního klíče K1, výsledkem je šifrovaný text C1
- Dešifrovat pomocí K2:C1 je potom dešifrován pomocí druhého klíče K2, čímž se získá mezivýsledek.
- Šifrovat pomocí K3:Nakonec je mezivýsledek znovu zašifrován pomocí třetího klíče K3, aby se vytvořil konečný šifrovaný text C2.
Dešifrování DES
Dešifrování v DES je v podstatě opakem šifrování:
- Proces dešifrování:
- Dešifrujte pomocí K3Šifrovaný text C2 je dešifrován pomocí třetího klíče K3, aby se získal mezivýsledek.
- Šifrovat pomocí K2:Mezivýsledek je poté zašifrován pomocí druhého klíče K2, čímž vznikne další mezivýsledek.
- Dešifrovat pomocí K1:Nakonec je tento výsledek dešifrován pomocí prvního klíče K1, aby se získal původní otevřený text.
Správa klíčů
- Velikost klíče:Každý klíč v DES je dlouhý 56 bitů, což má za následek celkovou efektivní velikost klíče 168 bitů (protože K1, K2 a K3 se používají postupně).
- Použití klíče:K1 a K3 mohou být stejné klíče pro zpětnou kompatibilitu se standardním DES, ale pro zvýšení bezpečnosti se doporučuje, aby se K2 lišily.
Bezpečnostní aspekty
- DES je považován za bezpečný, ale je relativně pomalý ve srovnání s moderními algoritmy, jako je AES.
- Vzhledem ke své délce klíče je 3DES náchylný k určitým útokům a již se nedoporučuje pro nové aplikace, kde jsou k dispozici lepší alternativy (jako AES).
DES se nadále používá ve starších systémech, kde je vyžadována kompatibilita s DES, ale běžně se používají moderní aplikace AES pro symetrické šifrování díky své účinnosti a robustnímu zabezpečení.
Průvodce používáním šifrování DES
Zadejte libovolný prostý text nebo heslo, které chcete zašifrovat. Poté z rozevírací nabídky vyberte režim šifrování. Níže jsou možná údolí:
-
ECB: V režimu ECB je jakýkoli text rozdělen do více bloků a každý blok je zašifrován dodaným klíčem, a proto jsou identické bloky prostého textu zašifrovány do identických bloků šifrovaného textu. Proto je tento režim šifrování považován za méně zabezpečený než režim CBC. Pro režim ECB není vyžadována žádná IV, protože každý blok je zašifrován do identických bloků šifrovaného textu. Pamatujte, že použití IV zajišťuje, že identické otevřené texty budou zašifrovány do různých šifrovaných textů.
-
CBC: Režim šifrování CBC je považován za bezpečnější ve srovnání s režimem ECB, protože CBC vyžaduje IV, což pomáhá při náhodném šifrování podobných bloků na rozdíl od režimu ECB. Velikost inicializačního vektoru pro režim CBC by měla být 64 bitů, což znamená, že musí mít délku 8 znaků, tj. 8*8 = 64 bitů