介绍: 

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/