Twofish

Wikipedia:Weryfikowalność
Ten artykuł od 2018-02 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.
Twofish
ilustracja
Rodzaj algorytmu

symetryczny szyfr blokowy

Autorzy

Bruce Schneier, John Kelsey, Doug Whiting, David A. Wagner, Chris Hall, Niels Ferguson

Wielkość bloku wejściowego

128 bitów

Długość klucza

128 do 256 [bit]

Liczba rund

16

Twofish – symetryczny, blokowy algorytm szyfrujący operujący na blokach danych o długości 128 bitów i wykorzystujący klucze o długościach od 128 do 256 bitów, przy czym najczęściej stosowane są klucze o długościach 128, 192 oraz 256 bitów. Algorytm składa się z 16 rund, a do obliczeń w każdej rundzie wykorzystuje tzw. sieć Feistela.

Twofish jest standardem otwartym, nie objętym żadnymi patentami i może być używany nieodpłatnie w dowolnym celu, dostępne są też jego otwarte implementacje. Twofish jako jeden z pięciu algorytmów szyfrujących został zakwalifikowany do finału konkursu na AES, który ostatecznie został wygrany przez algorytm Rijndael.

Algorytm Twofish został stworzony przez zespół składający się z następujących specjalistów: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson.

Linki zewnętrzne

  • Dokładny opis algorytmu na stronie jednego z autorów oraz darmowe, otwarte implementacje
  • p
  • d
  • e
Szyfry blokowe
Popularne algorytmy
  • AES
  • Blowfish
  • DES
  • 3DES
  • Serpent
  • TEA
  • Twofish
Inne algorytmy
Tryby działania szyfrów blokowych