如何使用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/
總結
以上是生活随笔為你收集整理的如何使用Qt加密解密类库 QCA (Qt Cryptographic Architecture)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode1207. 独一无二的出
- 下一篇: 嵌入式Linux之移植dropbear