ndl;
cout <<"Йде обробка повідомлення. "<
cout <<"Please, wait! "; p align="justify">// -------------- Блок генерації і розподілу ключів на основі ----------------- p>
// ------------------------- лінійних перетворень ------------- ------------------
// 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 = ...