Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi EMule/EDonkey - Hash mit Delphi (https://www.delphipraxis.net/28166-emule-edonkey-hash-mit-delphi.html)

geesmith 20. Aug 2004 10:57


EMule/EDonkey - Hash mit Delphi
 
Hallo zusammen

Ich versuche vergeblich einen Delphi-Algorithmus aufzutreiben, der die gleiche Hash wie der EMule liefert. Nirgendwo scheint es hier was zu geben. Ist der C++ - Algorithmus so kompliziert, dass man ihn nie auf Pascal nachprogrammiert hat??

Was ich bisher probiert habe:

- Von DEC mit MD4 Digest Base16 kriegte ich eine Hash die der von EMule entsprach, allerdings bei grösseren Dateien war sie wieder unterschiedlich.

- Das DMule Projekt nach so einem Algorithmus durchstöbert. Das war mir dann etwas zu komplex und habe nicht ganz durchgeblickt.

Wisst Ihr eine Möglichkeit? :wall:

Gruss
gee

ichhabefertig 20. Aug 2004 11:02

Re: EMule/EDonkey - Hash mit Delphi
 
Hallo,

wenn ich mich recht erinnere, hasht eDonkey alle Chunks einer Datei, das heißt 9,28 MB Blöcke, und berechnert daraus dann den entgültigen Hash des Files. Bei Dateien bis 9,28 MB nimmt er vermutlich wohl nur den einzelnen Hash. Ach ja, das Verfahren ist MD4.

geesmith 20. Aug 2004 11:11

Re: EMule/EDonkey - Hash mit Delphi
 
Zitat:

Zitat von http://www.uni-protokolle.de/Lexikon/EDonkey.html
Es ist der übergreifende MD4-Hash aus allen aneinandergehängten MD4-Einzelhashes (welche aus je einem "Chunk" zu je 9,5MB Daten errechnet werden).

Da hast du wohl Recht... kann ich evtl. den bestehenden MD4 Algorithmus von DEC anpassen?

ichhabefertig 20. Aug 2004 11:26

Re: EMule/EDonkey - Hash mit Delphi
 
Hallo,

ich kenne die genaue MD4 Implementierung des DEC nicht, aber du müsstest einfach die Datei in 9,28 MB Blöcke aufteilen, diese jeweils einzeln Hashen und dann den Gesamthash daraus berechnen. Leider weiß ich nicht, wie der Gesamthash berechnet wird. Vermutlich werden alle Hashes zusammen einfach noch einmal gehasht. Eigentlich sollte das doch kein großes Problem sein.

geesmith 20. Aug 2004 11:43

Re: EMule/EDonkey - Hash mit Delphi
 
Jo wird wohl so sein. Keinen Plan wie das zu machen ist ...von wegen Blöcke aufteilen und Gesamthash etc. Evtl. hat da ja schon einer gemacht.


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