Курсова робота
Реалізація криптографічного алгоритму «ГОСТ 28147-89» в режимі гамування
Зміст
Введення
Технічне завдання
1.1 Підстави для розробки
.2 Функціональне та експлуатаційне призначення вироби
.3 Методичні обмеження
.3.1 Стандарти
.3.2 Програмна сумісність
.3.3 Вимоги до складу і параметрів технічних засобів
.3.4 Опис алгоритму ГОСТ 28147-89
.3.5 Опис алгоритму ГОСТ 28147-89 в режимі гамування
.3.6 Вхідні дані
.3.7 Вихідні дані
.3.8 Безпека і таємність
.3.9 Мобільність
.4 Стадії та етапи розробки
.5 Техніко-економічні показники розробки
.6 Порядок контролю та приймання
. Пояснювальна записка
.1 Функціональні та експлуатаційні характеристики
.2 Опис програми
.2.1 Функціональне опис
.2.2 Інтерфейс програмного продукту
Висновок
Список літератури
Додаток
Введення
алгоритм гамування програмний криптографічний
Шифрування є найбільш широко використовуваним криптографічним методом збереження конфіденційності інформації, він захищає дані від несанкціонованого ознайомлення з ними.
Криптографія - наука про захист інформації з використанням математичних методів. Існує і наука, протилежна криптографії та присвячена методам розтину захищеної інформації - криптоаналіз.
Існує кілька типів криптографічних алгоритмів, передусім вони діляться на три основні категорії:
безключового алгоритми, які не використовують будь - яких ключів в процесі криптографічних перетворень;
одноключевие алгоритми, які використовують у своїх обчисленнях якийсь секретний ключ;
двохключові алгоритми, в яких на різних етапах обчислень застосовуються два види ключів: секретні і відкриті.
У цій роботі алгоритм ГОСТ 28147-89 реалізований в режимі гамування.
1.Технічне завдання
. 1 Підстави для розробки
Підставою для розробки є завдання до курсового проекту з предмету «Програмування».
. 2 Функціональне та експлуатаційне призначення вироби
Перелік вимог користувача до програмного виробу.
Програма повинна забезпечувати:
зручний інтерфейс;
легкість у використанні;
. 3 Методичні обмеження
. 3.1 Стандарти
Розробка програмної документації та програми повинна проводитися згідно ЕСПД, ГОСТ 19.701-90, ГОСТ 2.304-88.
. 3.2 Програмна сумісність
Вихід повинен працювати під управлінням операційної систем Windows 98/NT/XP/Vista/se7en/Win8.
. 3.3 Вимоги до складу і параметрів технічних засобів
Для роботи програми бажано мати персональний комп'ютер з наступною характеристикою:
мікропроцесор Intel core i3 з тактовою частотою 2.1 ГГц;
відеоадаптер SVGA з кольоровим дисплеєм;
обсяг ОЗУ не менше 1 Гб;
обсяг вільного місця на жорсткому диску 5 Mб; порт.- ROM.
. 3.4 Опис алгоритму ГОСТ 28147-89
Алгоритм ГОСТ 28147-89 шифрує інформацію блоками по 64 біта, які розбиваються на два субблока по 32 біта (N1 і N2). Субблок N1 певним чином обробляється, після чого його значення складається зі значенням субблока N2 (додавання виконується по модулю 2), потім субблоки міняються місцями. Таке перетворення виконується певна кількість раундів 16 або 32 залежно від режиму роботи алгоритму. У кожному раунді виконуються наступні операції:
Накладення ключа. Вміст субблока N1 складається по модулю з частиною ключа K.
Ключ шифрування алгоритму ГОСТ 28147-89 має розмірність 256 бітів, а K - це його 32 - бітна частина, т. е. 256 - бітний ключ шифрування представляється у вигляді конкатенації 32 - бітних підключів., K1, K2, K3, K4, K5, K6, K7.
У процесі шифрування використовується один з цих підключів - залежно від номера раунду.
Таблична заміна. Після накладення ключа субблок N1 розбивається на 8 частин по 4 біта, значення кожної з яких окремо замінюється відповідно до таблиці заміни для даної частини субблока.
Табличн...