Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Контрольные работы » Розробка програмної реалізації криптографічного алгоритму ГОСТ 28147-89 у режимі гамування зі зворотним зв'язком

Реферат Розробка програмної реалізації криптографічного алгоритму ГОСТ 28147-89 у режимі гамування зі зворотним зв'язком





ndl;

cout <<"Йде обробка повідомлення. "<

cout <<"Please, wait! "; p align="justify">// -------------- Блок генерації і розподілу ключів на основі -----------------

// ------------------------- лінійних перетворень ------------- ------------------

// 1. Генерація симетрично матриці Т з рівноймовірно елементів tij:

for (t = 0; t <6; t + +) {(int i = L; i <6; i + +) {(int j = 0; j <16; j + +) {[t] [i] [j] = (DWord) rand ()% 0xFFFF; [i] [t] [j] = T [t] [i] [j];

}

}

L + +;

}

// 2. Формування відкритих адрес користувачів:

whil e (a == 1)

a = rand ()% 0xFFFF;// вибір підстави а;

user1 = rand ()% 0xC351;// випадковий вибір двох

user2 = rand ()% 0xC351;// з 50.000 користувачів;

}

// 3. Формування секретних ключів користувачів:

for (t = 0; t <6; t + +) {

f

}

}

// 4. Формування загального сеансового ключа К12 = К21:

} * Key_USER1 = (DWord *) (K12); * Key_USER2 = (DWord *) (K21);

// -------------- Блок генерації і розподілу ключів на основі алгоритму --------

// 1. Вибір загального генератора поля (128 біт):

for (j = 0; j <8; j + +) [j] = rand ()% 0xFFFF;

// 2. Абонент А генерує випадкове число Х (128 біт) і вич. GEN ^ X (mod P): (j = 0; j <8; j + +) [j] = rand ()% 0xFFFF; _in_Y_modN (GEN, X, P, A_KEY);

// 3. Абонент Б генерує випадкове число Y (128 біт) і вич. GEN ^ Y (mod P): (j = 0; j <8; j + +) [j] = rand ()% 0xFFFF; _in_Y_modN (GEN, Y, P, B_KEY);

// 4. Обчислення сеансового ключа: (A_KEY, B_KEY, KEY_MAS, 32); _MODULE (KEY_MAS, KEY_MAS, P); * KEYS = (DWord *) (KEY_MAS);

// -------------------- Блок шифрации і дешифрування повідомлення --------------- --------

// 1. Генерація сінхропосилкі і установка нач.заполненія регістрів N1 і N2:

}

// 2. Шифрація і дешифрация повідомлення:

char reserv;// резервне розподіл ключів;

int FELUER = rand ()% 2; (FELUER == 1) eserv = 'Y'; = 'N'; action = 'Ш';// дія-шифрация;

for (int act = 0; act <2; act + +) {(act == 1) {

action = 'Д';// дія-дешифрация;

for (j = 0; j <2; j + +) [j] = SYN [j]; _size = FILESIZE (crptstream);

} {= clock (); _size = ...


Назад | сторінка 11 з 14 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Реалізація криптографічного алгоритму &ГОСТ 28147-89& в режимі гамування
  • Реферат на тему: Розробка передавача на автогенераторі зі зворотним трансформаторної зв' ...
  • Реферат на тему: Розпізнавання образів за допомогою неординарного алгоритму та програмної ре ...
  • Реферат на тему: Розробка маршрутної технології виготовлення деталей &Пластина (SNUN 090304) ...
  • Реферат на тему: Проектування підсилювача з одноканальної зворотним зв'язком