1. 程式人生 > >Win7系統下OpenSSL安裝及測試

Win7系統下OpenSSL安裝及測試

#include <openssl/bn.h>

#include <string.h>

#include <openssl/bio.h>

//注意新增這兩行,因為用到了這兩個庫中的函式,可能包含了它的標頭檔案(宣告部分),實現部分在這個lib檔案中,這個就是告訴編譯器連結這個lib檔案(不然找不到函式的實現)

#pragma comment(lib,"libeay32.lib")

#pragma comment(lib,"ssleay32.lib")

int main()

{

       BIGNUM *a,*b,*add;

       BIO *out;

       char c[20],d[20];

       int ret;

       a=BN_new();

       strcpy(c,"32");

       ret=BN_hex2bn(&a,c);

       b=BN_new();

       strcpy(d,"100");

       ret=BN_hex2bn(&b,d);

       out=BIO_new(BIO_s_file());

       ret=BIO_set_fp(out,stdout,BIO_NOCLOSE);

       add=BN_new();

       ret=BN_add(add,a,b);

       if(ret!=1)

       {

              printf("err.\n");

              return -1;

       }

       BIO_puts(out,"bn 0x32 + 0x100 = 0x");

       BN_print(out,add);

       BIO_puts(out,"\n");

       BN_free(a);

       BN_free(b);

       BN_free(add);

       BIO_free(out);

       return 0;

}