Wyniki 1-1 spośród 1 dla zapytania: authorDesc:"Tomasz Kudliński"

Implementacja szyfru RIJNDAEL z wykorzystaniem kart graficznych


  W 1997 roku National Institute of Standards and Technology (NIST) ogłosił konkurs na nowy algorytm kryptografii symetrycznej. Wynikało to z konieczności opracowania nowego bezpieczniejszego algorytmu, który dodatkowo będzie mógł być wydajnie implementowany na różnego rodzaju platformach. Popularne w tamtym okresie szyfry Data Encryption Standard (DES) i Triple- DES przestały spełniać wymagania rynku. Pierwszy z nich korzystał z relatywnie krótkiego klucza (56 bitów długości), co czyniło go podatnym na ataki typu brute force. Szyfr Triple-DES okazywał się zbyt wolny, szczególnie na platformach o małej wydajności. NIST określił jako minimalne następujące warunki dla algorytmów biorących udział w konkursie [1]: - algorytm musi być symetrycznym algorytmem kryptograficznym; - algorytm musi być szyfrem blokowym; - algorytm musi obsługiwać kombinacje klucz-blok: 128-128, 192-128, 256-128 bitów, algorytm może obsługiwać również inne kombinacje. W 1999 roku NIST ogłosił 5 finalistów konkursu [2]: - MARS - International Business Machines Corp. z Armonk, N.Y.;R - C6 - RSA Laboratories z Bedford, Mass.; - Rijndael - Joan Daemen i Vincent Rijmen z Belgii; - Serpent - Ross Anderson, Eli Biham i Lars Knudsen z Wielkiej Brytanii, Izraela i Norwegii; - Twofish - Bruce Schneier, John Kelsey, Doug Whiting, David Wagner, Chris Hall i Niels Ferguson. Algorytmy Rijndael i Serpent opierają się na transformacjach liniowo-podstawieniowych, a pozostała trójka kandydatów na strukturze Feistela lub strukturach pochodnych. W finale konkursu w 2001 roku wybrano algorytm Rijndael i ogłoszono go standardowym algorytmem szyfrującym następnej generacji (AES - Advanced Encryption Standard) [3]. Od tego momentu obie nazwy, AES i Rijndael, są stosowane zamiennie. Charakterystyka algorytmu AES Wyróżnia się trzy wersje algorytmu AES: AES-128, AES-192 i AES-256. Wersje te różnią się długością zastosowanego klucza, odpowiednio 128, 192 i 256 bitów. Dane wejściowe A[...]

 Strona 1