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

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

Ветеран


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

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


Спасибо за отзыв ivank.
Цитата:
*Практика* был выбран неверно. (Согласно рекомендация hasherfrog).
Признаюсь честно, не читал. Возникла необходимость организовать самопальный шифратор. Первое, что я сделал, так это в форуме на поиске проверил, не обговаривалась ли подобная тема, далее зашёл в соответствующий раздел, увидел тему с «тегом» *Практика* и решил задать название в этом стиле, так как гост это теория, а сборка программы это практическая реализация, на моё убеждение.
Я обязательно ознакомлюсь с рекомендациями hasherfrog.

Цитата:
с какими ошибками оно не компилируется в VC6?
Вернее сказать - при сборке (при компиляции ошибка не выскакивает, а только при полной сборке).
Вот
Код: Выделить весь код
--------------------Configuration: Crypto_gost - Win32 Debug--------------------
Compiling...
Main.cpp
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Crypto_gost.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

Crypto_gost.exe - 2 error(s), 0 warning(s)
По опыту могу сказать: надо подключить какую-то внешнюю библиотеку. Только вот какую?
Ещё вопрос по VC6: известно, что библиотеки внешние подключаются через среду разработки Project>Settings> вкладка Link> поле Object/library modules
но есть ещё способ (наверно и не один) подключения через исходник, оператором pragma или другим. Как?
На этом фоне CodeBlocks справляется замечательно, он просто создаёт ехе.
Но что этот файл делает? Говорит мне что
Цитата:
All tests passed
? Или демонстрирует работу алгоритма?

Цитата:
ГОСТ определяет, как минимум 3 варианта шифрования
В общем, где в файле нужно передавать файл на зашифровку, где на исходный, а где задавать файл пароль (или сам пароль)?
Вот как мне это видится
Код: Выделить весь код
const char *F1="Source.txt",*F2="Dest.enc";
FILE *fFile;
fFile = fopen(F1,"r")
fscanf(fFile," %i ",sourse);

gost (sourse,dest,pass); //функция, которая должна вызывать что-то из предложенного файла

fclose(fFile);
fFile = fopen(F2,"w");
fprintf(fFile," %i ",dest); //или как вариант fprintf(fFile," %i ",gost(sourse,pass))
fclose(fFile);
Цитата:
ключ должен быть 256-битным...Порядка 40 цифро-буквенных символов
Которые, прекрасно вмещаются на дискету 3.5. Будет дискета ключ.

Народ, какие будут соображения?

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