Очень интересна реализация вычисления мд5 файла. судя по названию функции MD5File(char *); она у Вас имеется. Могли бы Вы поделиться?
Здравствуйте, qube, Вы писали:
Q>Здравствуйте, Mikki, Вы писали:
M>>Здравствуйте, qube, Вы писали:
M>>Если можно допости остальные.
Q>>>void MD5Final (unsigned char [16], MD5_CTX *);
Q>>>char * MD5End(MD5_CTX *);
Q>>>char * MD5File(char *);
Q>>>char * MD5Data(const unsigned char *, unsigned int);
M>>Спасибо заранее.
Q>То, что я запостил, взято из нашего проекта, не глядя, и почему в заголовке присутствуют функции char * MD5End(MD5_CTX *), char * MD5File(char *), char * MD5Data(const unsigned char *, unsigned int), для меня и самого загадка. Но они и не нужны, вот пример использования:
Q>Q>unsigned char digest[16];
Q>memset(digest, 0 sizeof(digest) );
Q>unsigned char* data_to_encode = ...;
Q>const int length_of_data = ...;
Q>MD5_CTX context;
Q>MD5Init(&context);
Q>MD5Update(&context,data_to_encode,length_of_data);
Q>MD5Final (digest,&context);
Q>// результат -- в digest
Q>
Q>Кстати, определение MD5Final там есть, смотри внимательнее. Удачи.
Q>з.ы. Я в отпуске, так что все последующие вопросы я получу где-то через месяц
(но я думаю, тут и так все ясно).