AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

AES, PGP und konsorten

Ein Thema von Corelgott · begonnen am 7. Aug 2006 · letzter Beitrag vom 9. Aug 2006
Antwort Antwort
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#1

AES, PGP und konsorten

  Alt 7. Aug 2006, 16:03
hi @ all

ich habe mal wieder ne recht blöde Frage:

ich soll ein programm schreiben, das ein log-anfertigt.
Das log soll aber nicht vom Kunden lesbar sein.

Also dachte ich mir: ok das log verschlüsseln...
Also lese ich mich gerade in AES ein bzw. in das DCP (**nettes teil!**)

bis mir dann mal auffällt: da ich bei aes den schlüsel zum VERschlüsseln der daten in der APP habe...
Kommt man doch dort auch wieder ran... (decompile juppoint usw.)
Wenn man den schlüssel hat, dann kann man es auc wieder entschlüsseln... :[

**na toll... da muss man also nur mal (*flux*) suchen...

Hmm was macht man da am besten? Eher so in die richtung PGP gehen?
Wenn ich mich an mein Halbwissen richtig erinnere hat man da doch einen public-key zum verschlüsseln und einen privat-key zum entschlüsseln... das wäre doch so was, was ich will...?? (*ich frage mal vorher nach, bevor ich mir unnötige arbeit mache... ^^*)

thx im Voraus!

cya
Corelgott
wer Rächtschraibfehler findet daaf sie behalten...
  Mit Zitat antworten Zitat
Benutzerbild von H4ndy
H4ndy

Registriert seit: 28. Jun 2003
Ort: Chemnitz
515 Beiträge
 
Delphi XE3 Professional
 
#2

Re: AES, PGP und konsorten

  Alt 7. Aug 2006, 16:13
Soweit ich mich auskenne, hast du das Problem richtig erkannt.
Es kommt nur eine asymetrische Verschlüsslung in Frage.
Deinen "public"-Key legst du im Programm ab und verschlüsselst damit deinen Log.
Theoretisch kannst du dann nur noch mit deinem "private"-Key wieder entschlüsseln
(OK, außer man hat unendlich Zeit für BruteForce-Attacken )

Ich kann dir jetzt aber leider nicht auf anhieb eine passende
Verschlüsselungsmethode/Komponente/Unit sagen, aber ich denke, da sollte sich
schnell was finden lassen im Netz.
Manuel
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.768 Beiträge
 
Delphi 10.4 Sydney
 
#3

Re: AES, PGP und konsorten

  Alt 7. Aug 2006, 16:20
Das sollte Dir ersteinmal weiterhelfen:

http://de.wikipedia.org/wiki/RSA-Kryptosystem

Turbo Power Lockbox -> http://sourceforge.net/projects/tplockbox/
Hageb Redmann Dec -> http://www.michael-puff.de/Developer...agen_Reddmann/

Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#4

Re: AES, PGP und konsorten

  Alt 8. Aug 2006, 17:03
Hi,

erst mal THX für die Antworten... waren durchaus hilfreich!!

also ich habe mich mal mit rsa beschäftigt. ans sich ganz ok...

ABER:

ich muss damit eine log-datei verschlüsseln... Die ist als so ca. 20MB groß...
Also mit RSA nicht zu machen... Das dauert und dauert und dauert...

Aber so wie es scheint, ist das ja ein generelles problem mit asymetrischen verfahren...
Deswegen gibt es anscheinend auch "mischverfahren" in dem die daten erst mit einer sym-verschlüsselung gesichert werden dann der key mit dem sie verschlüsselt wurden mit einem asym-verfahren gecryptet wird und der nachricht "dazugelegt" wird.

So in der art schein ja GnuPG zu funzen... Ich habe eigentlich keine große lust, das rad neu zu erfinden und das alles per hand zu bauen... ginge aber... nö....

Was für "Mix-verfahren" kenn ihr den noch? bzw. für welche verfahren gibt es delphi-kompos? kennt da jemand vll ein verfahren...?

thx im Voraus

Corelgott
wer Rächtschraibfehler findet daaf sie behalten...
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#5

Re: AES, PGP und konsorten

  Alt 8. Aug 2006, 17:46
Zitat von Corelgott:
Deswegen gibt es anscheinend auch "mischverfahren" in dem die daten erst mit einer sym-verschlüsselung gesichert werden dann der key mit dem sie verschlüsselt wurden mit einem asym-verfahren gecryptet wird und der nachricht "dazugelegt" wird.
Wenn ich das in Info richtig verstanden habe bist du auf dem richtigen Weg:
Ausgangsdaten sind M
Ich generiere mir einen zufaelligen Schluessel K
Verschluessel M mit K mit einem symetrischen Verfahren
Verschluessel K mit Public Key eines asymertrischen Verfahrens und uebertrage den Schluessel zusammen mit den Daten
Vernichte K *g*

das Verschluesseln geht dann dementsprechend:
Entschluessle K mit PrivateKey des asymetrischen Verfahrens
Entschluessle M mit K

du benoetigst also ein Asymetrisches und ein Symetrisches Verfahren, zu beidem duerfte es genug Methoden und entsprechende Implementierungen geben

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#6

Re: AES, PGP und konsorten

  Alt 9. Aug 2006, 10:22
normal mischt man die systeme.

die nimmst rsa um einen zufälligen session key zu verschluesseln. diesen session key nimmst du um mit aes die daten zu verschluesseln.
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
jus

Registriert seit: 22. Jan 2005
344 Beiträge
 
Delphi 2007 Professional
 
#7

Re: AES, PGP und konsorten

  Alt 9. Aug 2006, 11:44
@Corelgott
Die Frage ist auch, ob dein Programm die Daten (Log-File) wieder entschlüsseln mußt. Wenn dein Programm die Daten nicht mehr wieder entschlüsseln mußt, weil du die Daten später zu Auswertungszwecken eh mit einem anderen Spezial-Programm entschlüsselst, dann erhöht es die Sicherheit enorm, denn dann bräuchtest du nur den öffentlichen Schlüssel von RSA in deinem Programm implementieren/hinterlegen. Um Geschwindigkeit zu erhöhen, kannst du es ja mit symmetrische Verfahren kombinieren. Du verschlüsselst jedesmal den neuen Teil deiner Log-Einträge mit einem Zufallswert, Hashkey, etc. über einen symmetrischen Verschlüsselungsverfahren wie z.B. AES und verschlüsselst dann diesen Zufallswert, Hashkey, etc mit dem öffentlich Schlüssel von RSA und hängst diesen mit RSA verschlüsselten Zufallswert, Hashkey, etc. an diesem Log File dran.

Wenn du die Log-File Daten jedesmal mit deinem wieder entschlüsseln mußt, dann mußt du den Schlüssel ja irgendwo auf dem Rechner des Kunden hinterlegen und das nagt halt an der Sicherheit. Aber am besten den Hagen danach fragen, der ist hier im Forum der Verschlüsselungsexperte , vielleicht hat er eine Lösung parat.

Grüsse,
jus
  Mit Zitat antworten Zitat
Benutzerbild von Corelgott
Corelgott

Registriert seit: 11. Apr 2003
Ort: Lübeck
213 Beiträge
 
Delphi 2006 Enterprise
 
#8

Re: AES, PGP und konsorten

  Alt 9. Aug 2006, 15:14
@jus

oh sry... du hast recht... habe ich vergessen zu erwähnen...

Die Varainate einen eigenständigen Viewer zu nutzen hatte ich eh schon geplant... Deswegen wäre das mit dem eigentständigen public/private key so interressant....

Das problem, was ich da bloß insgesammt habe ist, dass ich eigentlich ungerene das alles per hand machen wollen würde.
Ich würde eigentlich gerne ne fertige unit für das integriern der schlüssel haben...


Aber summa-summarum hast du recht, dass es nicht sonderlich schwer ist. Ich glaube ich werde mich mal ein bissel dran versuchen.
Aber wie gesagt: Etwas aus der dose wäre mit fast lieber...

THX für mitdenken!

cya
Corelgott
wer Rächtschraibfehler findet daaf sie behalten...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz