Приведенный ниже код - это метод, с помощью которого хэш SHA152 вычисляется с использованием OpenSSL, однако согласно журналу изменений OpenSSL уже некоторое время поддерживает SHA512 / 256 - проблема в том, что я не могу найти информацию о том, как его использовать ?!Если кто-нибудь знает, как я был бы очень благодарен, если бы вы могли сообщить мне, как.
SHA512_Init (&mdContext);
while ((bytes = fread (data, 1, 1024, inFile)) != 0)
SHA512_Update (&mdContext, data, bytes);
SHA512_Final (c,&mdContext);
for(i = 0; i < SHA512_DIGEST_LENGTH; i++) printf("%02x", c[i]);
printf (" %s\n", filename);
return 0;
(этот код является лишь примером, я знаю, что он не будет работать так же)
РЕДАКТИРОВАТЬ: Я только что изменил SHA512_DIGEST_LENGTH
на SHA256_DIGEST_LENGTH
, это правильный метод?Я обеспокоен тем, что по-прежнему будет вычисляться весь хэш SHA512 (хотелось бы посмотреть, есть ли увеличение производительности). Не совсем уверен, как это работает, поэтому заранее извиняюсь!)