• 31443阅读
  • 14回复

【共享】qt加密算法库 [复制链接]

上一主题 下一主题
离线yfy002
 

只看楼主 倒序阅读 楼主  发表于: 2006-03-05
Qt Cryptography Architecture, version 2是qt4的加密算法库,支持的加密算法很多,不过是通过插件支持的。
qca1.0是for qt 3.x版本的,支持的算法SSL/TLS, X509, RSA, SHA1, MD5, Blowfish, 3DES, AES
下载:
http://delta.affinix.com/download/qca/

我安装了2.0,不过还没有搞定它的插件是如何使用的,编译的插件是qca-openssl-0.1-20050811.

svn代码浏览
http://websvn.kde.org/trunk/kdesupport/qca/

svn版本下载
The KDE SVN: (needed for qca)

svn co svn://anonsvn.kde.org/home/kde/trunk/kdesupport/qca

(It also couldn’t hurt to read the Instructions provided by KDE
[ 此贴被XChinux在2006-03-05 10:33重新编辑 ]
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线guyansrg

只看该作者 1楼 发表于: 2006-03-14
谢谢,支持!!!!!
离线guyansrg

只看该作者 2楼 发表于: 2006-03-14
郁闷---------没有Windows下的版本吗?
离线yfy002

只看该作者 3楼 发表于: 2006-04-27
qca2.0 beta在ubuntu中安装使用步骤

做个笔记,免得忘了:)
简单介绍下qca,它是一个qt的加密算法库,qca2.0使用的是qt4.x.

qca2.0 beta下载:

http://delta.affinix.com/download/qca/2.0/beta2/

编译qca,
./configure
sudo make install
拷贝lib下的文件到$QTDIR/lib下,否则编译插件模块时发生无法测试通过的错误。

先安装openssl的开发包.
编译qca-openssl插件
./configure
sudo make install

使用qcatool --plugins查看是否有相应模块,如果出现
Available Providers:
qca-openssl
那么恭喜你,openssl模块编译成功了。

qca-gnupg插件安装也是一样的方法。

可以在自己的qt程序中使用qca来加密数据的信息了。真爽。

qca-openssl插件和qca-gnupg插件提供的加密算法如下:
qca-gnupg: pgpkey, openpgp, keystorelist
qca-openssl: sha1, sha0, ripemd160, md2, md4, md5, sha224, sha256, sha384, sha512, hmac(md5), hmac(sha1), hmac(sha224), hmac(sha256), hmac(sha384), hmac(sha512), hmac(ripemd160), pbkdf1(md2), pbkdf1(sha1), aes128-ecb, aes128-cfb, aes128-cbc, aes128-cbc-pkcs7, aes128-ofb, aes192-ecb, aes192-cfb, aes192-cbc, aes192-ofb, aes256-ecb, aes256-cbc, aes256-cfb, aes256-ofb, blowfish-ecb, blowfish-cbc-pkcs7, blowfish-cbc, blowfish-cfb, blowfish-ofb, tripledes-ecb, des-ecb, des-ecb-pkcs7, des-cbc, des-cbc-pkcs7, des-cfb, des-ofb, pkey, dlgroup, rsa, dsa, dh, cert, csr, crl, pix, tls, cms
default: random, md5, sha1, keystorelist
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线yfy002

只看该作者 4楼 发表于: 2006-04-27
引用第2楼guyansrg2006-03-14 03:26发表的“”:
郁闷---------没有Windows下的版本吗?

qca2是qt4写的,当然可以跨平台。openssl也可以在windows下编译,自己编译下不就有windows下的版本了?
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线chai2010

只看该作者 5楼 发表于: 2007-02-01
好东西
离线suzol

只看该作者 6楼 发表于: 2007-02-19
在windowsxp sp2 下编译openssl 时 出现qca-openssl.cpp:6010: Error: Undefined interface 错误
编译gnupg 的时候gpgproc\/gpgproc.h:24:19: qpipe.h: No such file or directory
离线suzol

只看该作者 7楼 发表于: 2007-02-19
#include <openssl/rand.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/err.h>
#include <openssl/x509v3.h>
#include <openssl/pkcs12.h>
#include <openssl/ssl.h>这些头文件跟本找不到
离线XChinux

只看该作者 8楼 发表于: 2007-02-19
需要自己安装openssl库,可到openssl官方网站去下载
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线kyle.zou
只看该作者 9楼 发表于: 2007-11-22
能不能给我一个 md5加密的源代码啊!! *_*
离线XChinux

只看该作者 10楼 发表于: 2007-11-22
引用第9楼kyle.zou于2007-11-22 13:55发表的  :
能不能给我一个 md5加密的源代码啊!! *_*


Qt自己就带了一个MD5加密的实现的啊
Qt目录下的src/3rdparty/md5目录下
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线wvins
只看该作者 11楼 发表于: 2008-10-17
3Q
Mark
离线jery16

只看该作者 12楼 发表于: 2010-05-01
我是windows平台,装了openssl库,qca编译过了,修改了qca-openssl.pro里头的OPENSSL_PREFIX = D:/Program Files/OpenSSL
在编译qca-openssl时,还是提示无法打开包括文件:“openssl/evp.h”呢?
离线themeless
只看该作者 13楼 发表于: 2010-09-13
留个脚印~~~~~~
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
离线adria

只看该作者 14楼 发表于: 2011-08-09
One mark .
快速回复
限100 字节
 
上一个 下一个