Otwórz menu główne

3DES to algorytm szyfrowania symetrycznego polegający na trzykrotnym przetworzeniu wiadomości algorytmem DES:

  1. szyfrujemy pierwszym kluczem
  2. deszyfrujemy drugim kluczem
  3. szyfrujemy trzecim kluczem
3DES
Ilustracja
Rodzaj algorytmu Szyfr blokowy
Wielkość bloku wejściowego 64 bity
Wielkość bloku wyjściowego 64 bity
Długość klucza 168 bitów
Liczba rund 3

Jeśli założymy, że jest operacją szyfrowania (encryption) kluczem o numerze "i" wiadomości "m" (message), a jest odpowiednio operacją deszyfrowania (decryption), to całość można zapisać jako:

Użycie deszyfrowania jako drugiej fazy nie wpływa na siłę algorytmu (deszyfrowanie w DES-ie jest identyczne jak szyfrowanie, tylko ma odwróconą kolejność rund), ale umożliwia – w razie konieczności – użycie 3DES w trybie kompatybilności z DES – za klucz pierwszy i drugi, lub drugi i trzeci przyjmujemy dowolny taki sam klucz, a za ostatni zwykły klucz DES-owski:

3DES używa takich samych rozmiarów bloków oraz trybów jak zwykły DES.

3DES z trzema różnymi kluczami (3TDES) ma siłę 168 bitów: trzykrotne szyfrowanie DES kluczem 56-bitowym (wliczając bit parzystości siła 3DES wynosi 192 bity), jednak ze względu na atak typu meet in the middle siła 3DES-a wynosi .