3DES

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

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

  1. szyfrujemy pierwszym kluczem,
  2. deszyfrujemy drugim kluczem,
  3. szyfrujemy trzecim kluczem.

Jeśli założymy, że E i ( m ) {\displaystyle E_{i}(m)} jest operacją szyfrowania (encryption) kluczem o numerze „i” wiadomości „m” (message), a D i ( m ) {\displaystyle D_{i}(m)} jest odpowiednio operacją deszyfrowania (decryption), to całość można zapisać jako:

c = E 3 ( D 2 ( E 1 ( m ) ) ) . {\displaystyle c=E_{3}(D_{2}(E_{1}(m))).}

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:

c = E 3 ( D 1 ( E 1 ( m ) ) ) = E 3 ( m ) , {\displaystyle c=E_{3}(D_{1}(E_{1}(m)))=E_{3}(m),}
c = E 3 ( D 3 ( E 1 ( m ) ) ) = E 1 ( m ) . {\displaystyle c=E_{3}(D_{3}(E_{1}(m)))=E_{1}(m).}

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 2 112 . {\displaystyle 2^{112}.}

  • p
  • d
  • e
Szyfry blokowe
Popularne algorytmy
  • AES
  • Blowfish
  • DES
  • 3DES
  • Serpent
  • TEA
  • Twofish
Inne algorytmy
  • DESX
  • FEAL
  • IDEA
  • KeeLoq
  • Khufu i Khafre
  • LOKI
  • Lucifer
  • Madryga
  • NewDES
  • RC2
  • RC5
  • RC6
  • REDOC
  • Skipjack
Tryby działania szyfrów blokowych