Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Произвести шифрование с использованием поразрядной операции «исключающее или» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать текстовой редактор, который способен находить в тексте слово http://www.cyberforum.ru/cpp-beginners/thread683543.html
Создать тестовой редактор который был бы способен находить в тексте интересующее слово и указывать номер строки в которой оно расположено.Также эта программа должна подсчитовать количество строк...
C++ О, этот Visual Studio Проблема на скрине #include <stdio.h> #include <time.h> #include <stdlib.h> #define X 10 #define Y 10 int main() { http://www.cyberforum.ru/cpp-beginners/thread683532.html
C++ Отображение файла в оперативную память
Реализовать отображение файла в оперативную память. Выполнить задание, с использованием этого отображения. Задание: Создать массив N элементов и отсортировать его элементы в порядке возрастания...
C++ Написать функцию, определяющую, является ли число "счастливым"
1. Назовём четырёхзначное число счастливым, если произведение цифр этого числа равно их сумме. Например, число 2114 – счастливое, поскольку 2+1+1+4 = 2*1*1*4 = 8. Напишите функцию, которая принимает...
C++ Калькулятор периметра, объема, площади. Оптимизация =) http://www.cyberforum.ru/cpp-beginners/thread683521.html
Вот, составил калькулятор вычисляющий периметр круга, объем шара, площадь и объем цилиндра... Все работает, но хотелось бы оптимизировать)) Код: #include <iostream> using namespace std; int...
C++ Написать функцию, которая принимает два параметра типа unsigned long long и выводит их на экран Я самое наглое , ленивое и бессовестное чудовище)) но тем не менее Напишите функцию, которая принимает два параметра типа unsigned long long и выводит их на экран, каждый с новой строки. ... подробнее

Показать сообщение отдельно
Osmium
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 18

Произвести шифрование с использованием поразрядной операции «исключающее или» - C++

29.10.2012, 18:41. Просмотров 1457. Ответов 4
Метки (Все метки)

Помогите пожалуйста с задачкой!

Считать две строки: «текст» и «ключ». Произвести шифрование с использованием поразрядной операции «исключающее или».
Вывести посимвольно результат (зашифрованный текст). Произвести повторное XOR-гаммирование зашифрованного ранее текста и вывести полученную строку (чтобы видеть, что она совпадает с исходным текстом). Необходимо реализовать XOR-гаммирование в виде отдельной функции.
Пусть длина ключа произвольна и заранее неизвестна. Как реализовать алгоритм без применения оператора %?
Подсказка.
  • Использовать два счётчика (по тексту и по ключу), обнулять счётчик ключа при достижении им длины ключа.
  • Пусть длина ключа есть степень двойки. Чем можно заменить опе-ратор % для ускорения работы алгоритма? (Остаток от деления вычисляется медленно.)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru