Seite 1 von 1
Qt Cryptographic Architecture (QCA)
Verfasst: 25. August 2006 15:08
von WinQT
Hallo,
habe vor ein paar Tagen mit viel Mühe QCA 2.0 Beta auf Windows installiert.
Einige der Demos, die mitgeliefert werden, scheinen zu funktionieren.
Ich habe QCA installiert, da ich in meiner Anwendung diverse Verschlüsselungs-Algorithmen verwenden möchte, unter anderem Blowfish.
Allerdings stürtzt meine Anwendung ab, sobald ich mit QCA eine Cipher-Verschlüsselung durchführen möchte. Auch die Cipher Demo, die bei QCA dabei ist, bringt das Programm zum Absturz.
Kann mir jemand helfen ? Weiss im Moment nicht weiter.
Als Entwicklungstool verwende ich Dev-C++ mit dem mingw compiler.
Verfasst: 25. August 2006 18:14
von FlorianBecker
Die Verschlüsselungen werden als Plugins nachgeladen und gehen nicht, wenn die Abhängigkeiten nicht erfüllt sind. Du solltest testen, ob du div. Dinge verwenden kannst und wenn es nicht geht, musst du erstmal die Plugins korrekt installieren. Ich hatte damit auch nur Probleme, bis ich es endgültig wieder gelöscht habe und gleich mit OpenSSL direkt gemacht habe.
Verfasst: 25. November 2007 19:15
von dhcase
Der Thread ist zwar schon älter, aber falls es jemanden interessiert, hier eine kleine Anleitung für QCA mit OpenSSL:
- QCA installieren
- OpenSSL installieren
- qca-ossl Plugin installieren:
- Gibts z.B. hier: http://websvn.kde.org/trunk/kdesupport/ ... /qca-ossl/
- Plugin kompilieren, dazu das qca-ssl.pro anpassen (OPENSSL_PREFIX, LIBS):
Code: Alles auswählen
TEMPLATE = lib
CONFIG += plugin
QT -= gui
DESTDIR = lib
VERSION = 2.0.0
unix:include(conf.pri)
windows:CONFIG += crypto
windows:include(conf_win.pri)
CONFIG += create_prl
SOURCES = qca-ossl.cpp
windows:{
OPENSSL_PREFIX = C:/Programme/OpenSSL
DEFINES += OSSL_097
INCLUDEPATH += $$OPENSSL_PREFIX/include
LIBS += -L$$OPENSSL_PREFIX/lib/VC
LIBS += -llibeay32MD -lssleay32MD
LIBS += -lgdi32 -lwsock32
}
!debug_and_release|build_pass {
CONFIG(debug, debug|release) {
mac:TARGET = $$member(TARGET, 0)_debug
windows:TARGET = $$member(TARGET, 0)d
}
}
- Die Libs des qca-ossl nach QTDIR/plugins/crypto kopieren
- Prüfen, ob alles geklappt hat:
- Die Ausgabe sollte folgendes enthalten:
Code: Alles auswählen
Available Providers:
qca-ossl
This product includes cryptographic software written by Eric Young
(eay@cryptsoft.com)
- Fertig 8)
Verfasst: 26. November 2007 12:51
von BartSimpson
Zumal Qt vermutlich schon intern an einer Crypto lib arbeitet.
Denn ein Blick in die derzeitige Doku läßt das zumindest vermuten.
Da es dort Funktionen gibt, die dir Zugang um darunterliegenden System gestatten. Wenn TT nicht mehr vorhätte, würden die Funktionen keinen echten Sinn ergeben.
Verfasst: 26. November 2007 13:14
von dhcase
Welche Funktionen meinst du denn? Ich habe mal kurz in der Doku des Snapshot geschaut, auf den ersten Blick aber nur QCryptographicHash gefunden und den gibts wohl schon seit 4.3.
Wäre ja schön wenn es eine CryptoLib direkt in Qt geben würde, obwohl ich mit QCA bis jetzt echt zufrieden bin.
Verfasst: 26. November 2007 13:29
von BartSimpson
SSL kann ja Qt schon.
Und Dateien ver/entschlüsseln mit OpenSSL ist auch nicht so schwer.
Da kann dir etwas Code zeigen.
http://doc.trolltech.com/4.3/qsslcertif ... tml#handle