Linux下调用openssl找不到文件
我/usr/local目录里面有openssl也有ssl,我以前为了远程用过sudo apt-get install ssl过。
下面这段代码我用gcc t.c -I /usr/local/openssl/include说DES_cblock等没定义,网上说得用gcc t.c -lcrypto但这样也不行,找不到openssl/des.h,我用gcc t.c -lcrypto -I /usr/local/openssl/include/说找不到-lcrypto,整了很长时间了,请前辈们指点迷津吧,憋死我了。
#include <stdio.h>,
#include <openssl/des.h>
int main(int argc,char **argv)
{
DES_cblock key;
/* DES_random_key(&key); */ /* generate a random key */
DES_string_to_key("pass", &key);
DES_key_schedule schedule;
DES_set_key_checked(&key, &schedule);
const_DES_cblock input = "hehehe";
DES_cblock output;
printf("cleartext:%s ", input);
DES_ecb_encrypt(&input, &output, &schedule, DES_ENCRYPT);
printf("Encrypted! ");
printf("ciphertext:");
int i;
for (i = 0; i < sizeof(input); i++)
printf("%02x", output[i]);
printf(" ");
DES_ecb_encrypt(&output, &input, &schedule, DES_DECRYPT);
printf("Decrypted! ");
printf("cleartext:%s ", input);
return 0;
}