Re[4]: Алгоритм вычисления MD5 checksum
От: Devise  
Дата: 10.03.06 09:07
Оценка:
Очень интересна реализация вычисления мд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>з.ы. Я в отпуске, так что все последующие вопросы я получу где-то через месяц (но я думаю, тут и так все ясно).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.