29.10.2012, 18:41. Просмотров 1794. Ответов 4
Помогите пожалуйста с задачкой!
Считать две строки: «
текст» и «
ключ». Произвести шифрование с использованием поразрядной операции «
исключающее или».
Вывести посимвольно результат (зашифрованный текст). Произвести повторное
XOR-гаммирование зашифрованного ранее текста и вывести полученную строку (чтобы видеть, что она совпадает с исходным текстом). Необходимо реализовать
XOR-гаммирование в виде отдельной функции.
Пусть длина ключа произвольна и заранее неизвестна. Как реализовать алгоритм без применения оператора
%?
Подсказка.
- Использовать два счётчика (по тексту и по ключу), обнулять счётчик ключа при достижении им длины ключа.
- Пусть длина ключа есть степень двойки. Чем можно заменить опе-ратор % для ускорения работы алгоритма? (Остаток от деления вычисляется медленно.)