Linux下openssl的第1個程式

2021-08-28 01:45:58 字數 1571 閱讀 7568

openssl是開源的,可以在上面編寫測試**,怎樣編寫呢?在此舉乙個例子。

第一步:編寫1個測試程式md5test1.c,**如下

#include

#include

#include

int

main

(int

argc

,char

**argv

)

;

char

tmp[

3]=;

int

i;

md5_init

(&ctx

);

md5_update

(&ctx

,data

,strlen

(data

));

md5_final(md

,&ctx

);

for(i

=0;i

<16;

i++)

printf

("%s\n"

,buf

);

return

0;

}

第二步:將該**放在如下目錄:

/openssl-1.1.0c/test

第三步:編譯

md5test1.c。

[root@localhost test]# gcc -o md5test1 md5test1.c

/tmp/cczp8s6z.o: in function `main':

md5test1.c:(.text+0x6b): undefined reference to `md5_init'

md5test1.c:(.text+0x8d): undefined reference to `md5_update'

md5test1.c:(.text+0xa0): undefined reference to `md5_final'

collect2: error: ld returned 1 exit status

出現了三個錯誤。

錯誤原因是

包含md5函式的庫為/usr/lib/libcrypto.a(.so),編譯時要使用-lcrypto。

第四步:重新編譯

md5test1.c。

[root@localhost test]# gcc -o md5test1 md5test1.c 

-lcrypto

編譯成功。

第五步:執行

md5test1

[root@localhost test]# ./md5test1 

202cb962ac59075b964b07152d234b70

Linux下編譯安裝openssl

wget 2 解壓壓縮包,例如 解壓到當前資料夾 tar zcvf openssl 1.0.1c.tar.gz c 解壓完後會生成openssl資料夾,如 openssl 1.0.1c。3 進入該資料夾,開啟install 檔案,可以看到安裝的具體步驟,按照這些步驟一步步做下來,就完成了openss...

linux下的openssl配置及糾錯

因工程中需要用到https伺服器證書來進行驗證。需要用到openssl三方庫來進行解析。2 將靜態庫路徑以及openssl 1.1.0e下的include標頭檔案包到工程目錄下。3 相應的qt ide需要新增 libs libcrypto.a libssl.a 編譯後可能會找不到undefined ...

Linux下OpenSSL的介紹和安裝

openssl 是乙個功能豐富及自包含的安全開源工具箱,它提供的主要功能為ssl協議實現 包括sslv2 sslv3和tlsv1 大量軟演算法 對稱 非對稱 摘要 大數運算 非對稱演算法金鑰生成 asn.1編譯碼庫 證書請求 pkcs10 編譯碼 數字證書編譯碼 crl編譯碼 ocsp協議 數字證書...