Skip to content
EntityQ1501904· pop 18· linked from 209 articles

block cipher

Wikidata facts

Instance of
block cipher
Image
Serpent-linearfunction.png
Show 2 more facts
publication date
1997-00-00
block size
64
Sources (3)

via Wikidata · CC0

Article · Polski

Serpent – symetryczny szyfr blokowy, jeden z finalistów konkursu na Advanced Encryption Standard. Został stworzony przez , Eliego Bihama i . W konkursie AES szyfr ten zajął drugie miejsce, zaraz po Rijndaelu. Serpent jest wolniejszy od laureata konkursu, jednak równocześnie bardziej bezpieczny. Serpent podobnie jak inne szyfry zgłoszone na konkurs AES operuje na blokach o rozmiarach 128 bitów oraz na kluczu o długościach: 128, 192 lub 256 bitów. Korzysta on z 32 rund, w trakcie których następuje przekształcenie przez XOR względem klucza rundy, użycie 128-bitowej funkcji mieszającej i zastosowanie 32 4-bitowych S-Boksów. Dzięki użyciu w S-Boksach wyłącznie funkcji boolowskich algorytm zyskuje znacznie na szybkości. W przypadku zwykłej implementacji konieczne byłoby przejrzenie w każdej z 32 rund 32 S-Boksów, co oznaczałoby konieczność przejrzenia 1024 S-Boksów. W Serpencie każdy z czterech bitów wynikowych tych S-Boksów jest wyrażany w postaci funkcji boolowskiej czterech bitów wejściowych. Dodatkowo w 32-bitowych procesorach można przetwarzać transformacje na wszystkich 32 S-Boksach jednocześnie, gdyż każdy bit wynikowy opisany jest taką samą funkcją, choć działającą na różnych danych wejściowych. Serpent nie został opatentowany. Oznacza to, że każdy może z niego nieodpłatnie korzystać w swoim oprogramowaniu czy urządzeniach kryptograficznych.

Abstract from DBpedia / Wikipedia · CC BY-SA