}; [i] = ' 0'; (" n Введіть шлях зберігання зашифрованого файлу (до 1000 символів): n");
for (i = 0; i
{[i] = getche (); (outpath [i] == 13) {break;};
}; [i] = ' 0'; = fopen (inpath, "r"); = fopen (outpath, "a +"); (input == NULL)
{(" n Помилка при відкритті файлу");
} if (output == NULL)
{(" n Помилка при створенні файлу");
}
{(" n n Введіть ключ з 17 символів (наприкінці введення натисніть Enter): n");
for (i = 0; i
{= getche (); [i] = static_cast (c); (i == reglen-1) {break;};
}; (" n Йде обробка файлу ...");
for (i = 0; i
{(! feof (input)) {fscanf (input, "% c", & buffer [i]); counter + +;};
}; (i = 0; i
{[i] = buffer [i] ^ reg [0]; = reg [0] ^ reg [1] ^ reg [2] ^ reg [3] ^ reg [7] ^ reg [12] ^ reg [14]; (j = 0; j
{[j] = reg [j +1];
}; [reglen] = regbuf;
}; (i = 0; i
{(output, "% c", buffer [i]);
};
}; (" n Виконано."); (); ();
};
6. Укрупненная структурна схема програми дешифрування
В
.1 Код програми дешифрування
# include
# include
# include namespace std; main ()
{(0, ""); * input, * output; int reglen = 17, buflen = 1000, inpathlen = 1001, outpathlen = 1001; reg [reglen], regbuf, buffer [ buflen], i, j, counter = 0; inpath [inpathlen], outpath [outpathlen], c; ("Введіть шлях до файлу, який був зашифрований (до 1000 символів): n");
for (i = 0; i
{[i] = getche (); (inpath [i] == 13) {break;};
}; [i] = ' 0'; (" n Введіть шлях зберігання ДЕШИФРОВАНОГО файлу (до 1000 символів): n");
for (i = 0; i
{[i] = getche (); (outpath [i] == 13) {break;};
}; [i] = ' 0'; = fopen (inpath, "r"); = fopen (outpath, "a +"); (input == NULL)
{(" n Помилка при відкритті файлу");
} if (output == NULL)
{(" n Помилка при створенні файлу");
}
{(" n n Введіть ключ з 17 символів (наприкінці введення натисніть Enter): n");