3

OpenSSL ibaries を使用して AES 復号化を行う簡単なテスト プログラムを作成してみました。コンパイラ/リンカーでエラーが表示されます。コンパイラ: Dev-Cpp

  [Linker error] undefined reference to `AES_set_decrypt_key'
  [Linker error] undefined reference to `AES_decrypt'  

コード:

#include <stdio.h>
#include <openssl/aes.h>
int main(){
AES_KEY k;
unsigned char key[]="2641cf97291c6ea02b930a4e2a824990";
unsigned char in[]="adc8f4ad114433ffaf4597c9738d257c504db763c29d238aa05bd21e1107809f";
unsigned char out[150];

AES_set_decrypt_key(key, 256, &k);
AES_decrypt(in, out, &k);

printf("%s\n", out);

}

TNX

4

1 に答える 1

5

opensslライブラリに対してリンクする必要があります-これをコマンドラインに追加します:-lssl -lcrypto

編集:-Lオプションを使用してライブラリがどこにあるかを明示的に指定する必要がある場合があります--L<openssl_library_directory>コマンドにもaを追加します

于 2012-05-23T10:54:38.947 に答える