Qt Cryptographic Architecture (QCA)

Alles rund um die Programmierung mit Qt
Antworten
WinQT
Beiträge: 1
Registriert: 25. August 2006 14:58

Qt Cryptographic Architecture (QCA)

Beitrag 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.
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag 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.
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag von dhcase »

Der Thread ist zwar schon älter, aber falls es jemanden interessiert, hier eine kleine Anleitung für QCA mit OpenSSL:
  1. QCA installieren
  2. OpenSSL installieren
  3. 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
              }
      }
  4. Die Libs des qca-ossl nach QTDIR/plugins/crypto kopieren
  5. Prüfen, ob alles geklappt hat:

    Code: Alles auswählen

    qcatool2 plugins
  6. 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)
  7. Fertig 8)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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.
dhcase
Beiträge: 132
Registriert: 10. Juni 2006 20:38

Beitrag 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.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag 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
Antworten