c - SHA_DIGEST_LENGTH 未定义

标签 c encryption input

所以目前我的代码看起来像这样:

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_LENGTHsha.h中定义,如果使用openssl,则需要包含此头文件

关于c - SHA_DIGEST_LENGTH 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47431143/

相关文章:

将 INT_MAX 转换为 float ,然后再转换回整数。

c - 我如何为 MIPS 架构编译 nfsutils?

Java 7 不支持应该支持的密码

algorithm - 这是某种形式的加密数据吗?

css - IE9 input type=提交渲染 border-bottom 错误。在 IE7 和 8 中正常

java - 在没有EOF的情况下停止读取java中的输入

c - 接收多播数据包的用户缓冲区大小?

c - netlink_kernel_create 函数出错

java - 尝试用Java编写解密函数

go - 将 os.Stdin 转换为 []byte