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

时间:2019-01-07 07:34:55

标签: c++ openssl

在我的应用程序中,在开发人员使用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 :(得分:2)

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