Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MD5.pas einbinden (https://www.delphipraxis.net/35886-md5-pas-einbinden.html)

freak4fun 13. Dez 2004 11:39


MD5.pas einbinden
 
Hallo,
ich hab die MD5.pas runtergeladen und angeguckt. Hab aber keine Funktion gefunden, bei der man nen String eingibt und nen hashWert zurückbekommt. Gibt es sowas überhaubt?
Kann mir da mal einer nen Tipp geben, wie ich jetzt den hashWert erstellen aknn? :gruebel:

mfg
freak

teebee 13. Dez 2004 12:04

Re: MD5.pas einbinden
 
Delphi-Quellcode:
HashString := MD5Print(MD5String(Pass));
MD5String macht aus dem String den Digest, MD5Print liefert den Digest als String zurück.

Gruß, teebee

Tonic1024 13. Dez 2004 12:12

Re: MD5.pas einbinden
 
Hi

Delphi-Quellcode:
Password:=MD5DigestToStr(MD5String(EdtPass.Text))
Gibt den Wert des Verschlüsselten Passwortes als String zurück...


MfG

Tonic

freak4fun 13. Dez 2004 12:15

Re: MD5.pas einbinden
 
Wie sieht das dann aus?

Ist der MD5Diggest ein Array?!

mfg
freak

Tonic1024 13. Dez 2004 12:36

Re: MD5.pas einbinden
 
nein, woraus schliesst du das??

schau mal da: Sehr ausführlich...MD5 Wikipedia

[Edit]

okay... noch was zum anfassen:

MD5 liefert nicht eine verschlüsselung im eigentlichen Sinne, da die Information selbst nicht in dem Hash enthalten ist. Musst du dir etwa so vorstellen wie eine Prüfsumme, die aber (nahezu) eindeutig ist.

Beispiel:

Passwort: 'test'
Hash: 098F6BCD4621D373CADE4E832627B4F6
Passwort: 'Delphi Praxis Forever'
Hash: 4DE1EE7EF636EC79A926172553402402
Passwort: ''
Hash: D41D8CD98F00B204E9800998ECF8427E

Der Witz daran ist, dass du auch seitenlange Texte eingeben kannst und das resultat sind immer solche 32 byte.

[/Edit]

MfG Tonic

freak4fun 13. Dez 2004 12:56

Re: MD5.pas einbinden
 
danke ich schaue es mir an

teebee 13. Dez 2004 14:51

Re: MD5.pas einbinden
 
Zitat:

Zitat von freak4fun
Ist der MD5Diggest ein Array?!

Ja. Wenn Du Dir den Quelltext mal anschaust, siehst Du, dass der Digest (der eigentliche Hash als Bytefolge) wie folgt deklariert ist:
Delphi-Quellcode:
   MD5Digest = array[0..15] of byte;
@Tonic1024: Es sind zwar 32 Stellen aber nur 16 Byte :wink:

Gruß, teebee

Tonic1024 13. Dez 2004 14:58

Re: MD5.pas einbinden
 
bei Stringausgabe (darüber sprachen wir grade) wird die 32 stellige Hex-Zahl in einen 32 Zeichen langen Text umgewandelt, der dann natürlich etwas länger ist als 16 Byte...

Ansonsten hast natürlich recht.

The-X 13. Dez 2004 23:35

Re: MD5.pas einbinden
 
was daran liegt, das der in einen String umbegandelte Hash in 16 * 2 Byte, nämlich in der hexadezimalen Darstellung ausgegeben wird :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz