Варіанти завдання на РГР (за рівнями складності)
1) Реферат
Вибирається алгоритму зі списку (див. Нижче). Потрібно знайти інформацію про історію створення, авторів, код реалізації.
Максимум 2 бали.
2) Дослідження
Вибирається алгоритму зі списку (див. Нижче). Потрібно розібратися в вихідному коді і провести дослідження, побудувати графіки, зробити висновки. Можливо, буде потрібно модифікація алгоритму для досліджень по раундах.
Максимум 15 балів.
3) Парне порівняння
Вибирається алгоритму зі списку (див. Нижче). Потрібно провести дослідження, побудувати графіки, зробити висновки, скласти порівняльні таблиці, вказати на переваги і недоліки обох алгоритмів. Вказати кілька прикладів, в яких ситуаціях краще вибирати який з алгоритмів.
Максимум 20 балів.
Алгоритм на реферат може вибиратися з усього списку.
Алгоритм на дослідження краще вибирати із зелених в списку - на вікіпедії дуже непогані вихідні в яких цілком можна розібратися.
Алгоритми на парне порівняння краще вибирати із зелених і синіх в списку:
1) ГОСТ 28147-89 і NUSH - два вітчизняних алгоритму шифрування, було б цікаво подивитися на результати. Хоча для алгоритму NUSH мені не вдалося знайти вихідний код ... Можливо варто дати спочатку алгоритм NUSH як реферату, а потім вже на парне порівняння.
2) AES і DES - два стандарти Америки. Цікаво чому конкретно AES краще DES.
3) Всі комбінації алгоритмів AES, DES, Twofish, Serpent - Twofish і Serpent - це алгоритми заслужили дуже хороші відгуки користувачів на різних ресурсах в мережі. Найчастіше про них добре висловлюються в порівнянні з DES. У зв'язку з цим цікаво подивитися на результати.
4) Всі комбінації алгоритмів ГОСТ 28147-89, AES, SEED, Camellia - Це стандарти шифрування на даний момент відповідно в Росії, Америці, Кореї, Японії. Цікаво, який з них найкращий. Зверніть увагу, що для Camellia мені не вдалося знайти вихідний код. Цей алгоритм слід спочатку дати на реферат.
У межах групи варіант повинен бути унікальним.
Симетричні криптоалгоритми:
- ГОСТ 28147-89 - вітчизняний стандарт шифрування даних
- 3-Way
- 3DES (Triple-DES) - потрійний DES
- ABC
- AES (Rijndael) (Advanced Encryption Standard) - американський стандарт шифрування
- Akelarre
- Anubis
- ARIA
- BaseKing
- BassOmatic
- Blowfish (на вікіпедії є посилання на сайт шифру, там є вихідні на Сі та багатьма іншими мовами.)
- Camellia - сертифікований для використання в Японії шифр
- Cartman (на вікіпедії є вихідні на Сі)
- CAST (за ініціалами розробників Caelise Adams і Stafford Tavares)
- CAST-256
- CIPHERUNICORN-E (на вікіпедії є вихідні на Сі)
- CRYPTON
- DES (Data Encryption Standard) - стандарт шифрування даних в США до AES
- DESX
- Diamond2 (на вікіпедії є вихідні на Сі)
- EnRUPT (на вікіпедії є вихідні на Delphi)
- FROG
- Grand Cru
- IDEA (International Data Encryption Algorithm) (на вікіпедії є вихідні на Сі, Сі ++ і Ассемблері)
- KHAZAD (на вікіпедії є посилання на офіційний сайт шифру, там є і вихідні на Сі. Алгоритм здався складним.)
- Khufu
- LOKI97 (на вікіпедії є посилання на офіційний сайт шифру, там є вихідні на Сі)
- Lucifer
- MARS (на вікіпедії є вихідні на Сі)
- NewDES (на вікіпедії є вихідні на Сі)
- NUSH (наш в перекладі з англійської - Російський алгоритм, забавно, цікаво було б поісследовать, але не знайшов початкових кодів)
- Raiden (на вікіпедії є функція шифрування на Сі і реалізація на Delphi)
- Rainbow
- RC4
- RC5 (на вікіпедії є вихідні на Сі)
- RC6 - шифр Ривеста (на вікіпедії є вихідні на Сі. У цьому ж розділі є цікавий матеріал - порівняння алгоритмів RC6 і AES)
- REDOC
- RTEA
- SAFER
- Serpent (на вікіпедії є посилання на офіційний сайт шифру, там є вихідні на Сі)
- SEED - корейський стандарт шифрування даних (початкових кодів не знайшов, але на вікіпедії є дуже повна специфікація з описом алгоритму, англійською мовою, але багато картинок. Якщо кому-небудь захочеться читати англійський текст, написаний корейцями - то це на мою завдання на максимальну кількість балів = 30 балів)
- SHACAL-1
- SHACAL-2
- SHARK
- SQUARE
- TEA
- Threefish (на вікіпедії є вихідні на Сі і Delphi)
- Triple DES
- Twofish (на вікіпедії є посилання на офіційний сайт шифру, там є вихідні на Сі. На вікіпедії є дуже повний опис для реалізації)
- VMPC (на вікіпедії є вихідні на Сі)
- XTEA - найбільш простий в реалізації алгоритм
- XXTEA
NB Висловлюю подяку студенту гр. ПМИ-51 Селіфонову Олександру Ігоровичу за розробку даного завдання.
PSПрімечанія автора.
|