介绍:
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