如何在openssl中从SHA切换到SHA-1

How to switch from SHA to SHA-1 in openssl

本文关键字:SHA-1 SHA 中从 openssl      更新时间:2023-10-16

在我的应用程序中,在开发人员使用 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 函数调用时显示错误。

然后,我尝试用 SHA1() 替换 SHA(),它被编译了,但 SHA() 和 SHA1() 的输出不同,我如何在新版本中实现与 SHA() 相同的加密哈希函数输出。

OpenSSL在1.1.0中删除了对SHA-0的支持,请参阅 https://www.openssl.org/blog/blog/2015/07/28/code-cleanup/。

您不应该将 SHA-0 用于任何事情,因为它完全损坏:https://en.wikipedia.org/wiki/SHA-1#SHA-0