Twofish

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Twofish
Rodzaj szyfru symetryczny szyfr blokowy
Autorzy Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall, Niels Ferguson
Wielkość bloku wejściowego 128 bitów
Długość klucza 128 do 256 [bit]
Liczba rund 16

Twofishsymetryczny, 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.

Do tej pory (II 2007) nie odkryto żadnej metody złamania algorytmu Twofish, szybszej niż atak brute force.

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[edytuj | edytuj kod]