Re[5]: Алгоритм вычисления MD5 checksum
От: Mikki  
Дата: 17.03.06 15:03
Оценка: :)
Здравствуйте, Devise, Вы писали:

D>Очень интересна реализация вычисления мд5 файла. судя по названию функции MD5File(char *); она у Вас имеется. Могли бы Вы поделиться?


char * MD5File(char *filename,char * lpzCalcMD5)
{
FILE *file;
MD5_CTX context;
int len;
unsigned char buffer[1024], digest[16];

lstrcpy(lpzCalcMD5,"");
if ((file = fopen (filename, "rb")) == NULL)
return lpzCalcMD5;
MD5Init (&context);
while (len = fread (buffer, 1, 1024, file))
MD5Update (&context, buffer, len);
MD5Final (digest, &context);
fclose (file);
for (int i = 0; i < 16; i++)
sprintf(&lpzCalcMD5[2*i],"%02x", digest[i]);
return lpzCalcMD5;
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.