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

"Изощренный" метод Цезаря - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не заполняется динамический массив, кроме нулевого элемента http://www.cyberforum.ru/cpp-beginners/thread1306399.html
Создал программу для расчета корней явным методом Эйлера ОДУ не заполняются массивы, везде искал, везде также, даже на вашем форуме читал, пытался обнаружить в чем ошибка, так и не понял. //--------------------------------------------------------------------------- #include <math.h> #include <vcl.h> #pragma hdrstop #include <iostream>
C++ ошибка C1083 Ну в общем только начал учить С++ и тут же наткнулся на проблему) В IDE компиляция проходит вроде нормально)А вот в командой строке(Открыл через IDE) пишет мол ошибка C1083. Вот программа(Не смеяться=)): #include <iostream> using namespace std; int main() { cout<<"Hi all"; http://www.cyberforum.ru/cpp-beginners/thread1306397.html
C++ Wide <--> ansi
а можно как то сконвертить один символ wide в ansi и обратно? кроме как через функции типа MultiByteToWideChar? wchar_t - 2х байтный тип, char - 1 байтный, так может можно как то сдвигом или еще какими то битовыми операциями конвертить? или MultiByteToWideChar и прочие конвертят по каким то таблицам? и кстати есть функции для конвертации конкретно одного символа, а не целой строки? (знаю можно...
Киньте Пожалуйста функцию обратной матрицы C++
Нашел такую функцию но у меня вибивает деления на ноль. void Invert(int *matrix) { int i,j; int e; // initializing matrix e for (i=0;i<size;i++) for (j=0;j<size;j++) e=(i==j?1:0); // converting matrix to e for(i=0;i<size;i++)
C++ вычислить значение функции http://www.cyberforum.ru/cpp-beginners/thread1306374.html
Текст задачи надо переписывать!!!!!
C++ Нужно найти длину самой длинной подпоследовательности, в которой равное количество 0 и 1. Здравствуйте. Задана последовательность из 0 и 1. Нужно найти длину самой длинной подпоследовательности, в которой равное количество 0 и 1. Реализовал простым перебором за O (n2). Подкиньте идею как сделать за O (n). подробнее

Показать сообщение отдельно
ZAndrey
0 / 0 / 0
Регистрация: 10.09.2014
Сообщений: 57
20.11.2014, 22:06     "Изощренный" метод Цезаря
Разработать программу для шифрования и дешифрирования текста, хранящегося в файле, основанную на методе Цезаря , но более «изощренную»: ключ, используемый для кодирования символа, будет зависеть от позиции символа в исходном тексте. Для того, чтобы шифрование и дешифрирование можно было бы выполнять одним и тем же способом, вместо сложения кода символа с постоянным ключем (как у Цезаря) для переменных ключей используйте операцию «исключающее ИЛИ» (<код символа> ^ <ключ>) .
При кодировании с переменным ключем один и тот же символ исходного текста будет представлен в зашифрованном тексте различными символами, что существенно усложнит «взлом шифра». Ключи должны представлять собой целые числа, определяемые путем преобразования слов кодового блокнота по следующему алгоритму:
• ключ для k-го по порядку символа в исходном тексте вычисляется как сумма (по модулю 256) кодов символов k-го по порядку слова кодового блокнота.
• Если кодовый блокнот имеет слов меньше, чем количество символов в исходном тексте, то по исчерпании слов в нём перейти к первому слову и продолжить кодирование.
Целесообразно сначала на основе кодового блокнота сформировать по заданному правилу целочисленный массив ключей, который затем будет использоваться при шифровании. Получение массива ключей оформить в виде отдельной функции.
Исследовать статистическую зависимость символов в закодированном тексте от соответствующих им символов исходного текста (сколько каких кодов одного и того же исходного символа получено) от размера кодового блокнота для заданного исходного текста. Чем меньше полученная статистическая зависимость, тем сложнее распознать текст, не зная алгоритма кодирования и текста кодового блокнота. Статистические результаты по конкретному символу исходного текста представить в виде таблицы 16х16, по аналогии с кодировочными таблицами. Исследование и вывод таблиц результатов следует выполнять в режиме диалога, последовательно вычисляя и выводя результаты для одного запрашиваемого символа.
Для большей достоверности статистических результатов в качестве исходного текста и кодового блокнота использовать текстовые файлы размером не менее 2 Кбайт.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru