所以目前我的代码看起来像这样:
int main(){
char input[1024]
size_t length;
unsigned char hash[SHA_DIGEST_LENGTH];
fgets(input,1024,stdin);
length = sizeof(input);
SHA(input,hash,length)
}
我收到一条编译错误,告诉我 SHA_DIGEST_LENGTH
未定义。我认为编译时包含 -lssl
和 -lcrypto
会为我定义它吗?
最佳答案
SHA_DIGEST_LENGTH
在sha.h
中定义,如果使用openssl,则需要包含此头文件
关于c - SHA_DIGEST_LENGTH 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47431143/