3 kod rs jako szyfr blokowy 2RA4ED52A7D3OT2SRZ4F7NKBLQ5ME5VUF46WJXQ


3. Kod Reeda - Solomona jako szyfr blokowy

Podstawowym założeniem wszystkich algorytmów szyfrujących jest, aby powstały szyfrogram nie posiadał cech statystycznych, które mogły by wykazywać zależność z tekstem jawnym. Dodatkowo kryptogram nie powinien posiadać nadmiarowości tekstu jawnego. Według znanego kryptologa, Claude'a Shannona, efekt taki możemy uzyskać przez różne techniki mieszania i rozpraszania tekstu jawnego, polegającej na naprzemiennym stosowaniu podstawień i przestawień. Opisywana metoda odchodzi od kanonów kryptografii, do procedur

szyfrowania i deszyfrowania procedury kodowania i dekodowania kodów cyklicznych, w których występują m. in. nieliniowe operacje mnożenia wielomianów, oraz jedną permutację λ, za pomocą której każdy znak tekstu jawnego zastępuje się innym znakiem. Dzięki opisanym operacją skutecznie likwiduje się nadmiarowość tekstu jawnego, jak również dużą przestrzeń klucza szyfrującego. Sprawia to dodatkowa operacja permutacji λ. Ilość możliwych kombinacji klucza wyraża się wzorem:

0x01 graphic

Zatem w omawianym algorytmie liczba kluczy wyniesie:

q - stopień ciała nad którym utworzono cykliczny kod Reeda - Solomona,

n - wielkość wektora kodowego,

0x01 graphic

Wyliczona liczba sprawia , że szyfr jest bardzo odporny na złamanie. Wartość q = 256 wynika z tego ,że algorytm szyfrujący został oparty na kodzie Reeda Solomona nad ciałem GF(256). Wykorzystywany alfabet to nic innego jak kod ASCII, a za względu na endomorficzność szyfru, (szyfr jest endomorficzny gdy tekst jawny i kryptogram operują na tym samym alfabecie), może szyfrować plik dowolnego rodzaju. Znakami alfabetu w zaś elementy ciała skończonego GF(q) ( naszym przypadku GF(256) ).

Cały proces szyfrowania określa system algebraiczny zwany ciałem skończonym i wyrażający się ogólnym wzorem:

0x01 graphic

jest to zbiór liczb całkowitych oraz dwóch działań dodawania i mnożenia. Elementy zbioru określa q-elementowe ciało skończone. Wielomian generujący kodu cyklicznego (n,k) wyraża się wzorem:

0x01 graphic

Sekwencja elementów ciała GF(q):

0x01 graphic

stowarzyszona z wielomianem:

0x01 graphic

przedstawia k-elementowy blok tekstu jawnego. Jednocześnie określając permutacje λ:

0x01 graphic

i wektor klucza:

0x01 graphic

Tworzymy przekształcenie szyfrujące, generujące szyfrogram korygujący manipulacje:

0x01 graphic

Przekształcenie E jest funkcja trzech zmiennych:

0x01 graphic

gdzie C jest procedurą obliczającą elementy nadmiarowe tekstu jawnego, które będą wykorzystywane do korekcji błędów, λ jest permutacja która przyporządkowuje każdemu elementowi tekstu jawnego inny znak, K jest kluczem szyfrującym i c zaszyfrowany blok kryptogramu.



Wyszukiwarka

Podobne podstrony:
10 schematy blokowe i grafy (jako zobrazowanie modeli matematycznych)
Animacja jako nowy kod kulturowy
A Weinsberg Językoznawstwo ogólne (Język jako kod tekstotwórczy)
rzeczywistosc jako kod zrodlowy umysl jako przegladarka
Epidemiologia jako nauka podstawowe założenia
4 socjalizacja jako podstawowy proces spoeczny
style poznawcze jako przykład preferencji poznawczych
radio jako medium audialne
socjologia jako nauka
04) Kod genetyczny i białka (wykład 4)
Nakłucie prenatalne jako przyczyna krwotoku do jamy otrzewnej
Język jako narzędzie paradoksy
Niewydolność oddechowa jako problem obrażeń wielonarządowych 4
PSYCHOANALIZA JAKO METODA TERAPII I LECZENIA
2 Charakterystyka wychowania jako procesu pedagogicznegoid 19780 ppt
Spółka jawna jako przedsiębiorstwo
1 kod kresk

więcej podobnych podstron