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

(но я думаю, тут и так все ясно).