Professional Documents
Culture Documents
Szyfr Blokowy RC6
Szyfr Blokowy RC6
Adam Siemion
Wstęp
Szyfr Rc6 jest szyfrem blokowym z kluczem symetrycznym.
Został zaproponowany jako kandydat do konkursu AES.
Został stworzony w 1998 roku, jako ewolucja szyfru RC5.
Wykorzystuje 16 bajtowe bloki oraz klucze 16, 24 lub 32 bajtowe.
Opis programu
Moja implementacja została napisana w języku Java.
Oprócz samej implementacji szyfru zawiera graficzne narzędzie,
które umożliwia wybór pliku, który będzie szyfrowany
bądź deszyfrowany oraz podanie klucza użytkownika jako ciągu
znaków.
Opis klas
Projekt składa się z następujących klas:
* Rc6 - implementacja szyfru (zgodną ze specyfikacją)
* Rc6Fs - operacje służące dostępu do systemu plików,
takie jak czytanie i zapis do pliku
* Rc6Helper - zawiera metody do szyfrowania i deszyfrowania,
które automatycznie dzielą przekazane dane na 16 bajtowe bloki
* Rc6Tool - implementacja graficznego interfejsu użytkownika
Inicjalizacja
Sednem inicjalizacji jest generacja podkluczy, która odbywa się
w następujący sposób.
Wykorzystywane zmienne:
* Wynikowa tablica podkluczy zostanie oznaczona S
* Tablica z kluczem użytkownika zostanie oznaczona K
* Tymczasowa tablica zostanie oznaczona L
Adam Siemion