3DES
| ||
![]() | ||
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 to algorytm szyfrowania symetrycznego polegający na trzykrotnym przetworzeniu wiadomości algorytmem DES:
- szyfrujemy pierwszym kluczem
- deszyfrujemy drugim kluczem
- szyfrujemy trzecim kluczem
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 .
|