Twofish – Algorytm Szyfrujący
Twofish to symetryczny algorytm szyfrujący, operujący na blokach danych o długości 128 bitów. Używa kluczy o długościach od 128 do 256 bitów, z najczęściej stosowanymi długościami 128, 192 oraz 256 bitów. Algorytm składa się z 16 rund, w których do obliczeń wykorzystywana jest sieć Feistela.
Charakterystyka
- Typ: Symetryczny, blokowy
- Długość bloku: 128 bitów
- Długości kluczy: 128, 192, 256 bitów
- Liczba rund: 16
- Sieć: Feistela
Twofish jest algorytmem otwartym, nieobjętym żadnymi patentami, co pozwala na jego nieodpłatne wykorzystanie w różnych celach. Dostępne są również otwarte implementacje algorytmu.
Historia i Zastosowanie
Algorytm Twofish został stworzony przez zespół specjalistów, w skład którego wchodzą: Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall oraz Niels Ferguson. Był jednym z pięciu algorytmów, które zakwalifikowały się do finału konkursu na standard AES, ostatecznie wygranego przez algorytm Rijndael.
Linki zewnętrzne
Kategoria: Szyfry blokowe