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:
  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)

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