Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


Admiral
Гм... Он говорит, что нет функции main. А нет её, потому что не определён макрос TEST при сборке. Вы вообще исходник читали? All tests passed он пишет, потому что в main'е реализовано примитивное тестирование: рандомным ключом шифруются и дешифруются рандомные же данные, а затем сравнивается что было и что есть.

Вы так и не ответили: какой именно алгоритм шифрования вам нужен? Их таки три, в приведённом исходнике реализованы 2, третий (самый простой и видимо нестойкий) не проблема реализовать самостоятельно с использованием функций оттуда. Поищите в Яндексе "ГОСТ шифрование". Там дофига объяснений как работает гост. Вам нужны функции gostcfbencrypt/gostcfbdecrypt либо gostofb (одна и та же для шифрования и расшифрования). Если вы понимаете алгоритм, то по параметрам абсолютно ясно как их использовать.

Цитата:
Соответственно, требуется хранить длину оригинального файла файла и добить при шифровании его случайными символами до длины кратной 64 битам.
Вот тут я наврал. В режиме гаммирования можно некратные 64 битам данные шифровать. Соотвтетсвенно и длину прежнию сохранять не надо.

update
Цитата:
const char *F1="Source.txt",*F2="Dest.enc";
FILE *fFile;
fFile = fopen(F1,"r")
fscanf(fFile," %i ",sourse);
Интересный (а главное, неработающий) метод чтения из файла. Предлагаю ознакомиться с fseek/ftell/fread.

-------
http://ivank.ru


Отправлено: 18:56, 14-09-2006 | #4