Как перейти с SHA на SHA-1 в openssl - PullRequest
0 голосов
/ 07 января 2019

В моем приложении до того, как разработчики использовали openssl версии 1.0.1e [#include openssl / sha.h] и использовали функцию

unsigned char *SHA(const unsigned char *d, size_t n, unsigned char *md);

Теперь мне нужно обновить версию openssl до 1.1.1, но при компиляции с новой версией при вызове функции SHA появляется ошибка.

Затем я попытался заменить SHA () на SHA1 (), который был скомпилирован, но выходные данные SHA () и SHA1 () отличаются, как я могу добиться того же вывода криптографической хеш-функции, что и SHA () в новой версии .

1 Ответ

0 голосов
/ 07 января 2019

OpenSSL удалил поддержку SHA-0 в 1.1.0, см. https://www.openssl.org/blog/blog/2015/07/28/code-cleanup/.

Вы не должны использовать SHA-0 для чего-либо, поскольку оно полностью сломано: https://en.wikipedia.org/wiki/SHA-1#SHA-0

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