Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi MD5-Verschlüsselung mit Delphi (https://www.delphipraxis.net/84053-md5-verschluesselung-mit-delphi.html)

zahor 10. Jan 2007 17:29


MD5-Verschlüsselung mit Delphi
 
Kann man mit Dlephi auch z.B. Passwörter mit dem md5-Algorithmus verschlüsseln?
Bei php gibt's ja so eine Funktion md5(), wenn ich mich nicht täusche.
Dann müsste man aber erstmal die richtige dll finden und immer dazutun...
Ob man das überhaubt darf weiß ich auch nicht.
Steckt die Funktion also in einer Windows-Standard-dll oder einer unit???

Denn Passwörter leicht verschlüsselt oder ganz unverschlüsselt zu speichern,
wäre etwas leichtsinnig...

freak4fun 10. Jan 2007 17:32

Re: MD5-Verschlüsselung mit Delphi
 
Hier sollte alles stehen, was du brauchst. Und NEIN!, man kann mit md5 nicht verschlüsseln. ;)

MfG
freak

Olli 10. Jan 2007 17:40

Re: MD5-Verschlüsselung mit Delphi
 
Sekunde, MD5 ist keine Verschluesselung! Das sollte wohl klargestellt werden. Lies dich mal schlau ...

Klaus01 10. Jan 2007 18:13

Re: MD5-Verschlüsselung mit Delphi
 
Die entsprechende md5.pas kannst Du her finden: http://www.fichtner.net/delphi/md5.delphi.phtml

Grüße
Klaus

BenjaminH 10. Jan 2007 18:19

Re: MD5-Verschlüsselung mit Delphi
 
Du hättest aber auch in der Code Library suchen können: MD5MD5

mkinzler 10. Jan 2007 18:19

Re: MD5-Verschlüsselung mit Delphi
 
Oder DEC, http://sourceforge.net/projects/tplockbox/
Aber besser einen anderen Hash-Algorithmus nehmen, den MD5 ist nicht mehr so sicher.

inherited 10. Jan 2007 18:28

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von mkinzler
...den MD5 ist nicht mehr so sicher.

Bitte wie? magst du mir das erklären? :gruebel:

phXql 10. Jan 2007 18:30

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von inherited
Zitat:

Zitat von mkinzler
...den MD5 ist nicht mehr so sicher.

Bitte wie? magst du mir das erklären? :gruebel:

Da haben die Chinesen doch Kollisionen entdeckt... Aber ob man gleich von "nich mehr so sicher" reden kann?

SubData 10. Jan 2007 18:32

Re: MD5-Verschlüsselung mit Delphi
 
Ähm... Ohne Kollisionen wäre der ganze Hash absolut sinnlos.
So als kleine Randbemerkung :roll:

So nebenbei: Heutzutage gibt es dutzende Rainbow Tables und durch steigende Rechenleistung wird MD5 früher oder später in wenigen Tagen / Stunden / Minuten zu brechen sein...

Der_Unwissende 10. Jan 2007 18:32

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von inherited
Zitat:

Zitat von mkinzler
...den MD5 ist nicht mehr so sicher.

Bitte wie? magst du mir das erklären? :gruebel:

Hi,
wenn ich mich nicht ganz irre, hat man mittlerweile einen Weg gefunden, bei dem man gezielt ein paar Bytes anpassen kann, ohne den Hash zu verändern (also man muss natürlich an mehreren festen Stellen, nicht beliebigen etwas ändern). Jedenfalls ist jmd. die Manipulation gelungen, ohne dass sich dies prüfen lässt, ergo dürfte der Sinn von MD5 (als sicherer Hash) nun stark in Frage gestellt werden und ich denke mit so einem Anfang dauert es nicht mehr lange, bis man das ganze etwas beliebiger manipulieren kann (hoffe ich erzähl gerade keinen Mist und hab da nur was falsch in Erinnerung).

Gruß Der Unwissende

inherited 10. Jan 2007 18:34

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von Der_Unwissende
Zitat:

Zitat von inherited
Zitat:

Zitat von mkinzler
...den MD5 ist nicht mehr so sicher.

Bitte wie? magst du mir das erklären? :gruebel:

Hi,
wenn ich mich nicht ganz irre, hat man mittlerweile einen Weg gefunden, bei dem man gezielt ein paar Bytes anpassen kann, ohne den Hash zu verändern (also man muss natürlich an mehreren festen Stellen, nicht beliebigen etwas ändern). Jedenfalls ist jmd. die Manipulation gelungen, ohne dass sich dies prüfen lässt, ergo dürfte der Sinn von MD5 (als sicherer Hash) nun stark in Frage gestellt werden und ich denke mit so einem Anfang dauert es nicht mehr lange, bis man das ganze etwas beliebiger manipulieren kann (hoffe ich erzähl gerade keinen Mist und hab da nur was falsch in Erinnerung).

Gruß Der Unwissende

Das ist tatsächlich ganz an mir vorbeigegangen :shock:
Gibt es dazu auch offizielle Quellen?

MrKnogge 10. Jan 2007 18:35

Re: MD5-Verschlüsselung mit Delphi
 
Die Frage ist nun, ob man durch die anderen Manipulationen nicht das Programm zerstört / unbrauchbar macht ?

SubData 10. Jan 2007 18:38

Re: MD5-Verschlüsselung mit Delphi
 
Nebenbei gefunden: http://www.doxpara.com/md5_someday.pdf

himitsu 10. Jan 2007 18:39

Re: MD5-Verschlüsselung mit Delphi
 
Liste der Anhänge anzeigen (Anzahl: 1)
ich könnte unter umständen auch noch MSDN-Library durchsuchenMD5Init, MSDN-Library durchsuchenMD5Update und MSDN-Library durchsuchenMD5Final empfehlen :angel:

Allerdungs funktioniert das erst seit Windows 2000 :stupid:


@Der_Unwissende: alle Hash's kann man theoretisch durch geziehlte Manipulation einiger Bytes täuchen.

schließlich kann in den paar Bytes des Hashes nicht der gesamte Inhalt der Datei abgeledt werden.




z.B. wenn eine Datei ein Byte größer, als der Hash lang ist,
dann gibt es schonmal durchschnittlich für jeden Hash 256 unterschiedliche Dateien :warn:

dann rechne dir doch mal aus wieviele unterschiedliche 1-MB-Dateien es z.B. für einen kurzen MD5 gibt .... und auch sowas wie SHA1 ist da nicht viel besser dran

Der_Unwissende 10. Jan 2007 18:40

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von inherited
Das ist tatsächlich ganz an mir vorbeigegangen :shock:
Gibt es dazu auch offizielle Quellen?

ja


Zitat:

Zitat von MrKnogge
Die Frage ist nun, ob man durch die anderen Manipulationen nicht das Programm zerstört / unbrauchbar macht ?

Na ja, wenn auch sehr Theoretisch, so kann man doch angeblich sogar X.509 Zertifikate fälschen, also sollte es möglich sein dies auszunutzen. Nebenbei für den Nachfolger SHA-1 gibt es schon ähnliche Probleme/Erfolge.

MrKnogge 10. Jan 2007 18:45

Re: MD5-Verschlüsselung mit Delphi
 
Laut wikipedia, sind derzeit nur Kollisionsangriffe möglich, keine Preimage-Angriffe. Daher gehe ich davon aus, dass man nicht nur "ein paar" Bits ändern müsste ...

Aber nun sind wir Off-Topic :?

zahor 10. Jan 2007 18:50

Re: MD5-Verschlüsselung mit Delphi
 
Also danke mal für die vielen Antworten!
Werd mich mal informieren.

himitsu 10. Jan 2007 18:52

Re: MD5-Verschlüsselung mit Delphi
 
Zitat:

Zitat von MrKnogge
Laut wikipedia, sind derzeit nur Kollisionsangriffe möglich, keine Preimage-Angriffe. Daher gehe ich davon aus, dass man nicht nur "ein paar" Bits ändern müsste ...

Wiederherstellung des Originals ist eh so gut wie ausgeschlossen.

Wenn du die Dateigröße kennst, dann wäre es möglich alle Dateien mit dem selben Hash zu erstellen ... du mußt dann halt nur noch die Richtige/Gewünschte aus den vielen Möglikeiten auswählen ;)

also aus den 2 ^ ((Dateigröße - Hashlänge) * 8 ) Möglichkeiten


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:58 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