Twofish – Wikipedia, wolna encyklopedia

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

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.

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]