查看完整版本: [-- 【共享】qt加密算法库 --]

QTCN开发网 -> Qt基础编程 -> 【共享】qt加密算法库 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

yfy002 2006-03-05 18:26

【共享】qt加密算法库

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

guyansrg 2006-03-14 03:16
谢谢,支持!!!!!

guyansrg 2006-03-14 03:26
郁闷---------没有Windows下的版本吗?

yfy002 2006-04-27 11:54
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

yfy002 2006-04-27 11:59
引用第2楼guyansrg2006-03-14 03:26发表的“”:
郁闷---------没有Windows下的版本吗?

qca2是qt4写的,当然可以跨平台。openssl也可以在windows下编译,自己编译下不就有windows下的版本了?

chai2010 2007-02-01 12:51
好东西

suzol 2007-02-19 14:35
在windowsxp sp2 下编译openssl 时 出现qca-openssl.cpp:6010: Error: Undefined interface 错误
编译gnupg 的时候gpgproc\/gpgproc.h:24:19: qpipe.h: No such file or directory

suzol 2007-02-19 14:37
#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 2007-02-19 18:56
需要自己安装openssl库,可到openssl官方网站去下载

kyle.zou 2007-11-22 13:55
能不能给我一个 md5加密的源代码啊!! *_*

XChinux 2007-11-22 17:36
引用第9楼kyle.zou于2007-11-22 13:55发表的  :
能不能给我一个 md5加密的源代码啊!! *_*


Qt自己就带了一个MD5加密的实现的啊
Qt目录下的src/3rdparty/md5目录下

wvins 2008-10-17 11:15
3Q
Mark

jery16 2010-05-01 09:37
我是windows平台,装了openssl库,qca编译过了,修改了qca-openssl.pro里头的OPENSSL_PREFIX = D:/Program Files/OpenSSL
在编译qca-openssl时,还是提示无法打开包括文件:“openssl/evp.h”呢?

themeless 2010-09-13 11:28
留个脚印~~~~~~

adria 2011-08-09 22:52
One mark .


查看完整版本: [-- 【共享】qt加密算法库 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled