0; i <7; i + +) X [i] = rand ()% 0xffffU;
X [7] = rand ()% 0xce29U;
fwrite (& X, sizeof (unsigned), 8, keyX);
fclose (keyX);
unsigned temp1 [18] = {0,};
Pow_N (a, X, P, temp1);
fwrite (& temp1, sizeof (unsigned), 8, _ey);
fclose (keyY);
}
Управління здійснюється з командного рядка, в якій після імені файлу вказується номер абонента: genx_y.exe 20. Де 20 - номер абонента. p align="justify"> Результатом роботи будуть файли u20.x і u20.y.
ДОДАТОК 3
Програма шифрування за алгоритмом IDEA з OFB.
# include idea.cpp
# include
# include
# include
# include main (int argc, char ** argv)
{
clrscr ();
// ------------------------ data --------------- --------
FILE * message;
FILE * sincfile;
FILE * rezfile;
FILE * keyfile;
unsigned key [8] = {0,};
unsigned WorkKey [52] = {0,};
unsigned sinc [4] = {0,};
// --------------------- end of data ---------------- ---
if ((message = fopen (argv [1], rb )) == NULL)
{
cout << input file < not open. ;
return 1;
}
if ((rezfile = fopen (argv [2], wb )) == NULL)
{
cout << file < not open. ;
return 1;
}
if ((keyfile = fopen (argv [3], rb )) == NULL)
{
cout << file < not open. ;
return 1;
}
if ((sincfile = fopen (argv [4], rb )) == NULL)