Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите плиииз по Dev C++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

LADANKATYA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 2 | Зарегистр. 27-09-2014 | Отправлено: 13:26 27-09-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добавь
 
int WinMain(void* i, void* j, char* k, int l)
{
    return 0;
}
 
в самом конце main.cpp

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 13:51 27-09-2014
LADANKATYA

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
не помогло((( Те же самые ошибки

Всего записей: 2 | Зарегистр. 27-09-2014 | Отправлено: 23:39 27-09-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А такой?
 
BYTE passw[] = "0123456789abcdef";
BYTE plain[] = "0123456789abcdef";
int WinMain(void* i, void* j, char* k, int l)
{
    TwoFish* tf = new TwoFish(passw, sizeof(passw) - 1);
    tf->encrypt(plain);
    tf->decrypt(plain);
    return 0;
}
 
Кстати, откуда код? Он неправильно шифрует, тест векторы не совпадают с стандартными TwoFish'овскими.

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 00:41 28-09-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Оказывается, там всё гораздо сложнее- в конце надо добавить:
BYTE passw[] = "0123456789abcdef";
BYTE plain[] = "0123456789abcdef";
int WINAPI WinMain (HINSTANCE x, HINSTANCE hPrevInstance, LPSTR lpszArgument, int nFunsterStil)
{
    TwoFish* tf = new TwoFish(passw, sizeof(passw) - 1);
    tf->encrypt(plain);
    tf->decrypt(plain);
    return 0;
}
 
, а в начале:
#include <windows.h>

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 14:15 28-09-2014
ivmiit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет, у тебя получилось сделать шифр Twofish?

Всего записей: 5 | Зарегистр. 01-11-2014 | Отправлено: 21:59 01-11-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В смысле сделать?
Он уже давно сделан и в куче криптобиблиотек имеется.

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 22:18 01-11-2014
ivmiit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Просто мне нужно по курсовой работе по криптографии запрогать щифр TwoFish, я уже весь весь интернет перерыл, но не могу найти нормальный рабочий проект, где прога будет зашифровывать и расшифровывать, если знаешь где можно найти, скажи пожалуйста!

Всего записей: 5 | Зарегистр. 01-11-2014 | Отправлено: 22:38 01-11-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Из CryptoAPI выдернутая Подробнее...

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 22:53 01-11-2014
ivmiit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, только я всё равно пока не понял, как это все закомпилировать. А вот ты до этого писал:
 
А такой?  
 
BYTE passw[] = "0123456789abcdef";  
BYTE plain[] = "0123456789abcdef";  
int WinMain(void* i, void* j, char* k, int l)  
{  
    TwoFish* tf = new TwoFish(passw, sizeof(passw) - 1);  
    tf->encrypt(plain);  
    tf->decrypt(plain);  
    return 0;  
}  
 
Кстати, откуда код? Он неправильно шифрует, тест векторы не совпадают с стандартными TwoFish'овскими.
 
Ты когда запустил эту программу, у тебя что-нибудь вывело? у меня просто ничего не выводит.
http://prntscr.com/521hlx

Всего записей: 5 | Зарегистр. 01-11-2014 | Отправлено: 23:22 01-11-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я в MSVC  компилирую.

Это был только пример вызова ф-ий. Я в отладчике смотерл значения plain[], но вывод можно реализовать стандарным:
for(i = 0; i < sizеof(plain); ++i)
   printf("%02x", plain[i]);

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 23:53 01-11-2014
ivmiit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скажи, пожалуйста, получается эта прога зашифровывает и расшифровывает?)

Всего записей: 5 | Зарегистр. 01-11-2014 | Отправлено: 00:00 02-11-2014
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да, но неправильно и только 16 байтов в ECB режиме.

Всего записей: 1570 | Зарегистр. 01-11-2004 | Отправлено: 00:17 02-11-2014
ivmiit

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ясно, спасибо большое!

Всего записей: 5 | Зарегистр. 01-11-2014 | Отправлено: 00:24 02-11-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Помогите плиииз по Dev C++


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru