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

Взлом XOR шифра - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблон функции сравнения для qsort() http://www.cyberforum.ru/cpp-beginners/thread854889.html
Хочу отсортировать массив из int и из double с помощью qsort(). Для этого необходимо определить функцию сравнения элементов. Думал попробовать сделать шаблон такой функции. template <class T> int comp(const T *a,const T *b) { // return *(double *)a - *(double *)b; if (*(T *)a < *(T *)b) return -1; else if (*(T *)a > *(T *)b)
C++ Не работает признак окончания ввода(признак-0) Признак окончания ввода 0; подскажите люди добрые что не так?) #include <iostream> #include<stdio.h> using namespace std; int main(){ setlocale(LC_ALL, "Russian"); int const n=1000; int arr; int i=0,count=0,countr=0; cout<<"Введите последовательность чисел: "; http://www.cyberforum.ru/cpp-beginners/thread854873.html
Добавить числа из файла C++
Суть задания : создать файл, записать туда 10 рандомных чисел, закрыть файл, открыть файл, взять оттуда числа и посчитать их сумму. Проблема собсно в том, что считаю я аски кода этих чисел, а не сами числа. Прилагаю код, он немного криво написано, но уж извиняйте : #include <vcl.h> #include <iostream.h> #include <conio.h> #include <iomanip.h> #include <fstream> using namespace std; int...
CAsyncSocket C++
Доброго времени суток. При написании программы возникла проблема с CAsyncSocket. Нужно было реализовать передачу сообщений между диалоговым приложением и консолью (консоль - сервер), через динамически загружаемую библиотеку. Вот код библиотеки: struct Header { int size; int addr; }; struct Message { char *mes;
C++ Задача по численным методам http://www.cyberforum.ru/cpp-beginners/thread854832.html
помогите решить задачу
C++ Передача операнда внутри переопределенной операции Здравствуйте. Пытаюсь разобраться с перегрузкой операций для классов, и вот в чем проблема: Есть класс longNumber, в котором хранится(внезапно) длинное число в виде массива цифр а также знак числа. Переопределил для класса операцию "+". Теперь учу её работать с отрицательными числами. Например если первое число положительное, а второе - отрицательное, то значения нужно уже вычитать. Собственно,... подробнее

Показать сообщение отдельно
Rad-X
0 / 0 / 0
Регистрация: 03.05.2013
Сообщений: 14
04.05.2013, 16:44  [ТС]     Взлом XOR шифра
Цитата Сообщение от Nick Alte Посмотреть сообщение
Применять unsigned надо последовательно, при переводе из signed могут иногда возникать интересные эффекты.
Перевод из второго в первое применяется только когда я убираю из исходной строки все лишние символы. На этом этапе проверял, выдает чистый русский текст без всего лишнего.

Цитата Сообщение от Nick Alte Посмотреть сообщение
Подсчёт вручную учитывает то, что символы должны сначала приводиться в диапазон 0-31, а потом обратно?
Да, учитывает, без буквы ё, можете сами проверить.

Добавлено через 17 часов 44 минуты
Нашел в коде ошибку, теперь при проверке индекса совпадение по формуле с википедии получаются вот такие индексы:

Взлом XOR шифра

В принципе, всплески заметны, но они не похожи на указанные.

Добавлено через 2 часа 38 минут
Разобрался до конца как получать длину ключа.
Теперь только проблемы со вторым пунктом из Шнайера

"2. Сместим шифротекст на эту длину и проведем операцию XOR для смещенного и оригинального шифротекстов. Результатом операции будет удаление ключа и получение открытого текста,подвергнутого операции XOR с самим собой,смещенным на длину ключа. Так как в английском языке на один байт приходится 1.3 бита действительной информации,существующая значительная избыточность позволяет определить способ шифрования."

Не могу понять результат после ксора смещенного и оригинального шифротекста
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru