介紹:
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)
- Using libraries: QCA (Qt Cryptographic Architecture)
- OpenSSL Project