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

Алгоритм симметричного шифрования TwoFish - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана строка, содержащая текст на русском языке http://www.cyberforum.ru/cpp-beginners/thread404955.html
1. Дана строка. Подсчитать количество букв в последнем ее слове. 2. Дана строка, содержащая текст на русском языке. Определить, сколько раз встречается в ней самое длинное слово. Заранее всем благодарен!!!
C++ Сколько раз символ повторяется в строке здравствуйте. В общем задача такая, написать программу которая бы считала, сколько раз символ повторяется в строке. строку надо вводить с клавиатуры. Единственный оператор, который я знал для ввода строки с клавиатуры это gets(), но на линуксе он у меня почему-то не работает. хотя в винде, при добавлении библиотеки sdtafx.h всё работает. Не могли бы подсказать, как написать такую программу... http://www.cyberforum.ru/cpp-beginners/thread404952.html
C++ Работа со структурами и файлами. Методы сортировки и поиска данных.
Данные хранятся в файле на диске.Есть матрица m*n, где m и n – целые числа. Упорядочить ее за ростом методом минимумов. Методами последовательного и бинарного поиска найти заданное число. Данные вводятся из файла. Помогите пожалуйста.За ранее очень благодарен
C++ обьясните ошибку
#include <stdio.h> #include <string.h> #include<iostream>; using namespace std; int main(void) { setlocale(LC_ALL,"Russian"); int i,n,k=0; char s; cout<<"Введите колличество строк которые будите вводить"<<endl;
C++ Определить, сколько чисел содержится в каждой строке текстового файла http://www.cyberforum.ru/cpp-beginners/thread404938.html
Написать программу, определяющую, сколько чисел содержится в каждой строке текстового файла.Длина каждой строки не превышает 100 символов. Взял переписал эту программу в программу, в итоге нифига.Я по этой же книге делал примеры в итоге мне выдовало: не известно i,s. unable to recover from previous error(s); stopping compilation #include <iostream> #include <fstream> #include <iomanip>...
C++ WinApi. Абракадабра при работе в MVS 2010 Есть такой код: // EasySpawn.cpp: определяет точку входа для приложения. // #include "stdafx.h" #include "EasySpawn.h" #define MAX_LOADSTRING 100 подробнее

Показать сообщение отдельно
Clipper_701
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 20
16.11.2016, 11:13     Алгоритм симметричного шифрования TwoFish
Здравствуйте!

Пожалуйста подскажите почему не сопадают тестовые векторы, например если взять следующий тестовый вектор
KEY=9F589F5CF6122C32B6BFEC2F2AE8C35A
PT=D491DB16E7B1C39E86CB086B789F5419
CT=019F9809DE1711858FAAC3A3BA20FBC3

В функции main(), создаем объект Twofish tf, вводим ключь и открытый текст в 16 HEX формате.

C++
1
2
3
4
   char key[]="\x5C\x9F\x58\x9F\x32\x2C\x12\xF6\x2F\xEC\xBF\xB6\x5A\xC3\xE8\x2A";
    TwoFish tf(key,sizeof(key));
    BYTE block[]="\xD4\x91\xDB\x16\xE7\xB1\xC3\x9E\x86\xCB\x08\x6B\x78\x9F\x54\x19";
    tf.encrypt(block);
И запускаем функцию шифрования, но закрытый текст получается d904f92b1705b413effec0ea9e2f2060, он не сходится с тем что должно получиться в тестовом векторе, CT=019F9809DE1711858FAAC3A3BA20FBC3. Может быть неправильно занесены ключ и откртытый текст? Спасибо!

Добавлено через 8 минут
Цитата Сообщение от Clipper_701 Посмотреть сообщение
Здравствуйте!

Пожалуйста подскажите почему не сопадают тестовые векторы, например если взять следующий тестовый вектор
KEY=9F589F5CF6122C32B6BFEC2F2AE8C35A
PT=D491DB16E7B1C39E86CB086B789F5419
CT=019F9809DE1711858FAAC3A3BA20FBC3

В функции main(), создаем объект Twofish tf, вводим ключь и открытый текст в 16 HEX формате.

C++
1
2
3
4
   char key[]="\x5C\x9F\x58\x9F\x32\x2C\x12\xF6\x2F\xEC\xBF\xB6\x5A\xC3\xE8\x2A";
    TwoFish tf(key,sizeof(key));
    BYTE block[]="\xD4\x91\xDB\x16\xE7\xB1\xC3\x9E\x86\xCB\x08\x6B\x78\x9F\x54\x19";
    tf.encrypt(block);
И запускаем функцию шифрования, но закрытый текст получается d904f92b1705b413effec0ea9e2f2060, он не сходится с тем что должно получиться в тестовом векторе, CT=019F9809DE1711858FAAC3A3BA20FBC3. Может быть неправильно занесены ключ и откртытый текст? Спасибо!
Опечатался, не char key[], а BYTE key[]
C++
1
2
3
4
5
6
7
8
9
10
 
int main()
{
    BYTE key[]="\x5C\x9F\x58\x9F\x32\x2C\x12\xF6\x2F\xEC\xBF\xB6\x5A\xC3\xE8\x2A";
    TwoFish tf(key,sizeof(key));
    BYTE block[]="\xD4\x91\xDB\x16\xE7\xB1\xC3\x9E\x86\xCB\x08\x6B\x78\x9F\x54\x19";
    tf.encrypt(block);
 
    return 0;
}
Ошибка по прежнему сохраняется, закрытый текст в данном случае равен d904f92b1705b413effec0ea9e2f2060
 
Текущее время: 15:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru