Как реализовать SHA512 / 256 OpenSSL? - PullRequest
1 голос
/ 04 мая 2019

Приведенный ниже код - это метод, с помощью которого хэш 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 (хотелось бы посмотреть, есть ли увеличение производительности). Не совсем уверен, как это работает, поэтому заранее извиняюсь!)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...