我无法使用OpenSSL获取md5散列。我使用下面的命令编译:无法获取md5散列
gcc -Wall test_3.c -o test_3 -lcrypto -lssl
但得到以下链接错误:
undefined reference to `MD5Init'
undefined reference to `MD5Update'
undefined reference to `MD5Final'
collect2: ld returned 1 exit status
该方案低于目前:
#include<stdio.h>
#include<string.h>
#include <openssl/hmac.h>
#include <openssl/md5.h>
int main()
{
char digest[17];
char input[] = "asdfljiahfbqhebfjcnajclgfeliuaef";
int length = strlen(input);
MD5_CTX md5;
MD5Init(&md5);
MD5Update(&md5,input, length);
MD5Final(digest,&md5);
printf("digest is %s \n",digest);
return 0;
}
请让我知道,如果你知道问题。请帮助我
相信与否,误拼写功能的一个示出的grep OpenSSL提供了它们作为' /演示/发动机/ RSAREF/rsaref.c'演示代码。 –
jww
让我检查:) .... – hek2mgl