Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi md5 anwenden (https://www.delphipraxis.net/57679-md5-anwenden.html)

Chrissi91 25. Nov 2005 06:11


md5 anwenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi :hi:,

ich habe den gesamten Source meines Verschlüsselungsprogrammes als Attachment angehängt und wollte fragen, wie man jetzt eine anderen Verschlüsselungs* (war das jetzt Hashwert oder Algorhythmus :lol: :gruebel: ) einbauen kann.

Davor habe ich es ja mit Xor gemacht, wollte nun mal rc4 oder md5 einbauen ;) Mit der Cod-Libary konnte ich nicht so viel anfangen ;) Wie gehe ich am besten bei md5 vor?

Chrissi91

Pseudemys Nelsoni 25. Nov 2005 06:19

Re: md5 anwenden
 
moin chrissi,

guck mal hier: http://www.fichtner.net/delphi/md5.delphi.phtml

die funktionen stehen am anfang in der unit sehr gut beschrieben ;)

mfg

Sharky 25. Nov 2005 06:23

Re: md5 anwenden
 
Hai Chrissi91,

ein (MD5)Hash ist ja keine Verschlüsselung in dem Sinne wie Du sie wohl meinst. Du kanst aus einem Hashwert nicht den ursprünglichen Bitstrom erzeugen.

So bekommst Du zum Beispiel aus dem String "Sharky" den Hashwert "CCFB84E63541AC9A832C649F906003467B9726FE".
Aber aus diesem Hashwert kannst Du niemehr auf den String "Sharky" zurück rechnen.

malo 25. Nov 2005 06:33

Re: md5 anwenden
 
Zitat:

Zitat von Sharky
So bekommst Du zum Beispiel aus dem String "Sharky" den Hashwert "CCFB84E63541AC9A832C649F906003467B9726FE".
Aber aus diesem Hashwert kannst Du niemehr auf den String "Sharky" zurück rechnen.

"Nie mehr" ist übertrieben. Sagen wir lieber: Du kannst aus diesem Hashwert nicht eindeutig auf "Sharky" zurück rechnen.

Denn, das zurückrechnen ist prinzipiell schon möglich, nur würden sich da mehrere Möglichkeiten überschneiden ;)

Sharky 25. Nov 2005 06:47

Re: md5 anwenden
 
Zitat:

Zitat von malo
... nur würden sich da mehrere Möglichkeiten überschneiden ;)

Da es eine endliche Menge (2^128) möglicher Hashwerte gibt aber es unendlich viele Quellstrings gibt bedeutet dies doch das es zu einem Hash auch unendlich viele Quellen geben muss oder? Also ist ein (eindeutiges) zurückrechnen nicht möglich.

faux 25. Nov 2005 14:03

Re: md5 anwenden
 
Zitat:

Zitat von Sharky
Zitat:

Zitat von malo
... nur würden sich da mehrere Möglichkeiten überschneiden ;)

Da es eine endliche Menge (2^128) möglicher Hashwerte gibt aber es unendlich viele Quellstrings gibt bedeutet dies doch das es zu einem Hash auch unendlich viele Quellen geben muss oder? Also ist ein (eindeutiges) zurückrechnen nicht möglich.

Wie kommst du auf 2^128? Es stimmt zwar, aber logische würde ich 16^32 finden, da es 32 Stellen mit einem Zeichensatz von 16 gibt. Wie hast du dir das überlegt, dass du auf 2^128 kommst, oder hast du nur umgerechnet?

Grüße
Faux

himitsu 25. Nov 2005 14:41

Re: md5 anwenden
 
Zitat:

Zitat von faux
Wie kommst du auf 2^128? Es stimmt zwar, aber logische würde ich 16^32 finden, da es 32 Stellen mit einem Zeichensatz von 16 gibt. Wie hast du dir das überlegt, dass du auf 2^128 kommst, oder hast du nur umgerechnet?

Die angabe in Headezimal ist nicht ausschlaggebend, es ist halt nur so, daß viele es so angeben.
In wirklichkeit sind es 4*32 Bit (4 LongWords).

Also 2^(4*32) = 2^128 :zwinker:

Chrissi91 25. Nov 2005 16:14

Re: md5 anwenden
 
Welcher möglichst sichere Verschlüsselungsrhythmus kann ich denn anstelle von Xor benutzen?

faux 25. Nov 2005 16:17

Re: md5 anwenden
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von faux
Wie kommst du auf 2^128? Es stimmt zwar, aber logische würde ich 16^32 finden, da es 32 Stellen mit einem Zeichensatz von 16 gibt. Wie hast du dir das überlegt, dass du auf 2^128 kommst, oder hast du nur umgerechnet?

Die angabe in Headezimal ist nicht ausschlaggebend, es ist halt nur so, daß viele es so angeben.
In wirklichkeit sind es 4*32 Bit (4 LongWords).

Also 2^(4*32) = 2^128 :zwinker:

Ja, das hab ich auf Wikipedia auch gelesen. Aber ich habe wieder an 2^(4*32) gedacht, wie du auch schon geschrieben hast.

Danke.

Sharky 25. Nov 2005 16:43

Re: md5 anwenden
 
Zitat:

Zitat von Chrissi91
Welcher möglichst sichere Verschlüsselungsrhythmus kann ich denn anstelle von Xor benutzen?

Hai Chrissi91,

suche doch mal im Forum nach dem DEC von Haben. Dort sind alle relevanten Verschlüsselungssystem vorhanden.

@himitsu und faux:
Überall (auch bei Wiki) steht das MD5 einen 128 Bit Hash erzeugt. Darum sind es 2^128 Möglichkeiten. Das dieser Wert in ermangelung eines entsprechenden Datentypes in 4 x 32Bit aufgeteilt wird liegt ja an den vorhandenen Rechnern und nicht am der Funktion an sich ;-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.
Seite 1 von 2  1 2      

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