使用openssl的md5库
生活随笔
收集整理的這篇文章主要介紹了
使用openssl的md5库
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://blog.csdn.net/sinat_35297665/article/details/78244523
在linux機器上,有一個命令可以計算出文件的md5值,那就是md5sum,如果沒有的話,就需要安裝RPM包:coreutils。
現在我們使用openssl的庫也可以方便的計算出文件的md5值。主要用到的函數是
int MD5_Init(MD5_CTX *c);
int MD5_Update(MD5_CTX *c, const void *data, size_t len);
int MD5_Final(unsigned char *md, MD5_CTX *c);
使用庫前,先需要安裝openssl的RPM包。這三個函數不需要解釋,看下面一個例子就知道:
[cpp]?view plain?copy
編譯鏈接選項為:
g++ test.cpp -o testmd5 -lcrypto -lssl
生成testmd5后,我們把一個300多M的test文件放到與testmd5一個目錄。并把testmd5生成的結果和linux命令"md5sum test" 結果對比,會發現是一樣的。如下圖:
有興趣可以參考openssl源碼
總結
以上是生活随笔為你收集整理的使用openssl的md5库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 详解C++中的函数调用和下标以及成员访问
- 下一篇: 英雄联盟刀妹大野符文跟天赋S5的!