如何使用Qt加密解密類庫 QCA (Qt Cryptographic Architecture)


介紹: 

QCA:Qt Cryptographic Architecture,是一個非常好的用於Qt平台的加密解密類庫,但目前國內介紹QCA的相關使用文檔、博客還非常少,對於不熟悉Qt、Unix開發相關知識的要使用這個開源類庫還會遇到一些麻煩(大家也知道,對於開源產品在不同類庫間版本匹配、bug控制上還是有很多的問題)

這個類庫是基於插件結構開發的,不同的加密方法會使用到不同的插件,而每個插件又需要單獨編譯,比較麻煩,具體如何編譯類庫與插件這里就省略了。直接提供給大家編譯好的版本;類庫會用到OpenSSL一些功能,所以在使用前需要先下載OpenSSL,建議大家到http://www.slproweb.com/products/Win32OpenSSL.html下載(Win32 OpenSSL v1.0.0g, 16MB那個版本)

下載: 

類庫與插件:crypto拷貝到:Qt安裝目錄\Desktop\Qt\4.7.4\mingw\plugins\crypto

Qt feautre:feature拷貝到:Qt安裝目錄\Desktop\Qt\4.7.4\mingw\mkspecs\features

 

使用類庫時,需要:

1. 在你的Qt項目文件pro中添加"CONFIG += crypto"

2. 拷貝"OpenSSL-Win32\bin\"目錄下ssleay32.dll和libeay32.dll到你項目的debug或release目錄

3. 拷貝"qca-2.0.3\lib"目錄與"qca-ossl-2.0.0-beta3\lib"目錄下qca2.dll和qca-ossl2.dll到你項目的debug或release目錄

4. 在程序中使用QCA之前先使用語句QCA::Initializer init對QCA進行初始化

 

備注:

由於環境問題,如果大家在執行上述步驟后還有其他問題,請留言

 

參考:

  •  Qt Cryptographic Architecture (QCA)
         http://delta.affinix.com/qca/ 
  • Using libraries: QCA (Qt Cryptographic Architecture) 

         http://www.essentialunix.org/index.php?option=com_content&view=article&id=48:qcatutorial&catid=34:qttutorials&Itemid=53 

  •  OpenSSL Project

         http://www.openssl.org/

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM