Seite 1 von 1

Verschlüsselung?

Verfasst: 1. Juli 2008 14:33
von Qt-nator
Hi,

ich möchte mir das Aktuelle Datum und Uhrzeit beim Ausführen einer anwendung holen, diese Information dann verschlüsseln und Abspeichern.

- Datum usw. Auslesen kein Problem
- Informationen wegschreiben kein Problem
- Informationen verschlüsseln ist ein Problem
- Informationen entschlüsseln ist ein Problem

warum ist das für mich ein Problem?

Weil ich noch nie damit gearbeitet habe und mir es auch noch nie angeschaut habe. Ich weis das AES ganz gut sein soll und einfach zu implementieren.

Nur was brauch ich denn dafür?

Oder hat jemand vieleicht ein Tutorial da?

denke mal brauche lib und so dann kann ich auf Verschlüsselungsfunktionen zugreifen?

Oder liege ich da ganz falsch?

Wäre nett wenn mir das jemand erklären könnte.

Gruß

Qt-nator

Verfasst: 1. Juli 2008 14:49
von Christian81
Spontan fällt mir da qca2 ein.

Verfasst: 3. Juli 2008 08:57
von Qt-nator
danke,

klingt schon gut ist ne eigene Sache für Qt oder? Kannst du mir vieleicht URL von der Offizielen Seite geben wo ichs herkrieg? Oder ists in Qt 4.3 schon dabei oder gar von Trolltech?

Hab noch nicht geschaut wollte erstmal hier Antworten.

Verfasst: 3. Juli 2008 09:04
von Christian81
Einfach mal bei google nach qca2 googeln und fertig. Es hat nichts mit Trolltech zu tun.

Verfasst: 3. Juli 2008 09:11
von Qt-nator
Hab es mir jetzt mal hier runtergeladen.

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

Aber in der readme steht:

To use the "crypto" qmake feature, move this package to wherever you intend
to keep it, and then run installwin.bat.


Und ich benutze gar keine Makefiles. Wie muss man das denn einbinden? Da sind ja nur Header Files dabei.

Verfasst: 3. Juli 2008 09:15
von Christian81
Schonmal dran gedacht das man die Sourcen erst kompilieren sollte bevor man ne Library hat??

Verfasst: 3. Juli 2008 09:20
von Qt-nator
Versteh ich nicht. Wenn ich das installwin.bat ausführe bekomme ich nur eine crypto.prf damit kann ich garnix anfangen.

qcad2.dll
qca2.dll
qca2.lib
qcad2.lib

sind dabei aber die kann ich mir ja garnicht ansehn? Wie soll ich dann die Funktionen raussuchen?

Verfasst: 3. Juli 2008 09:25
von Christian81
Ich sehe auf http://delta.affinix.com/download/qca/2.0/ nru folgende interessante packages:

Code: Alles auswählen

      qca-2.0.0-mingw.zip     02-Feb-2008 17:22  2.6M  
      qca-2.0.0-vc6.zip       02-Feb-2008 17:25  895K  
      qca-2.0.0.tar.bz2       01-Oct-2007 11:26  4.9M  
Da Du m.E. weder MinGW noch VC6 benutzt musst Du wohl oder übel qca-2.0.0.tar.bz2 runterladen und Dir qca2 selbst kompilieren.
Ne Doku wird man wohl auf der Website von qca2 finden: http://delta.affinix.com/qca/

Verfasst: 3. Juli 2008 09:39
von Qt-nator
Warum machen die das immer so umständlich mir selber Compiliern können doch einfach die fertige lib zum download hergeben. Und für leute die den Code haben wollen die Version. Ich mein die müssen doch zum testen das min. einmal selber ausprobiern.

Naja mal sehn ob ich das hinbekomme.

Verfasst: 3. Juli 2008 10:25
von Christian81
Sie müssten also Deiner Meinung nach für jeden Compiler den es so gibt (bei msvc wären es schon msvc6, 2002, 2003, 2005, 2005SP1 und 2008) Binaries bereitstellen? Prima...

Verfasst: 3. Juli 2008 10:52
von Qt-nator
müssen nicht, aber könnten. Und wie gesagt sollten sie wenn sies zur verfügung stellen es wenigstens mal getestet haben. Und dazu muss es doch mal Compiliert worden sein oder?

Verfasst: 3. Juli 2008 12:12
von RHBaum
Nicht nur fuer jeden compiler, sondern teilweisse auch fuer exotische Compilerflags (falls wer bissi mit parameteruebergabe an klassen rumspielt etc), und alle biblotheken / templates, die verwendet werden und direkt oder indireket ueber die schnittstelle gehen ...

wenn die dinger stl klassen ueber die schnittstellen verwenden, zerschiesst man sich die binaries z.b. wenn man die stl impl aendert (STL port z.b. )

Alternative dazu waeren:
- C-Schnittstellen verwenden (wird der user/anwender der lib vor freude schreien)
- nur templates / header implementierte klassen verwenden (damit das compilieren auch zum user verlagern, aber ned so offensichtlich).
- oder die kombination, dlls mit c schnittstelle, und headerimplementierte komfortklassen (wrapper) fuer den user bereitstellen. Macht aber ne menge arbeit und lohnt sich eigentlich nur wenn der user gut zahlt ^^

Aud linux / unix systemen iss es eigentlich auch eher ueblich, sourcen auszuliefern und fuer die maschine das zu uebersetzen, bzw fuer ne genau definierte binaerdistribution, das spart ne menge aerger.

Nur windows isses eher unüblich, quellen mitzuliefern ... was glaubst was bei bibliotheken da fuer probleme bekommst ... Da iss nen fertiges executable(Application) als Ziel ne echt dankbarere aufgabe :-)

Ciao ...