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;
}
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить