Uff, was für einen Hash willst du? D.h. welchen Algo willst du dafür nutzen und welche Frameworks willst du nehmen? MFC, VCL, pures C++ mit STL?
Bei den Algos fällt mir SHA und MD5 ein, zumindest MD5 ist gut durchdokumentiert.
Bei den Algos fällt mir SHA und MD5 ein, zumindest MD5 ist gut durchdokumentiert.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (3. Januar 2006, 23:45)
Das ist mir schon klar, aber so etwas wie CreateHash(char *Filename) gibt es nicht in C++ 
Da wirst du nicht drum rum kommen das ganze selbst zu schreiben, oder eine fertige Klasse/Funktion zu nutzen. Und da wiederum gibt es verschiedene Algorythmen einen Hash zu errechnen, weshalb gefagt habe MD5 oder SHA
In PHP wird das ganze afaik per MD5 gemacht, also gebe ich dir mal ein Link zu einer Seite die MD5 Implementierungen zum Download anbietet
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
Die C Version ist reinrassiges C und ich würde dir nicht empfehlen die zu nutzen, stattdessen gibt es eine C++ Version (in einem älteren Stil geschrieben aber brauchbar)
Wenn du es überhaupt nicht hinkriegst sag bescheid und ich schreib dir ein kleines Beispiel
*kann aber bischle dauern*

Da wirst du nicht drum rum kommen das ganze selbst zu schreiben, oder eine fertige Klasse/Funktion zu nutzen. Und da wiederum gibt es verschiedene Algorythmen einen Hash zu errechnen, weshalb gefagt habe MD5 oder SHA

In PHP wird das ganze afaik per MD5 gemacht, also gebe ich dir mal ein Link zu einer Seite die MD5 Implementierungen zum Download anbietet
http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html
Die C Version ist reinrassiges C und ich würde dir nicht empfehlen die zu nutzen, stattdessen gibt es eine C++ Version (in einem älteren Stil geschrieben aber brauchbar)
Wenn du es überhaupt nicht hinkriegst sag bescheid und ich schreib dir ein kleines Beispiel
*kann aber bischle dauern*
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Zitat
Original von silence
Nein, Hash ist ein Algorythmus, d.h. der Hashwert einer Datei steht nicht irgendwo in der Datei, sondern muss errechnet werden![]()
wär auch zu schön gewesen um war zu sein

aber verändert sich der hashwert einer datei, wenn sich der name der datei ändert? oder hat es was mit dem aufbau der datei zu tun?
also: eine txt datei mit dem selben inhalt hat immer den hashwert XYZ, egal ob man den namen der txt datei ändert oder nicht.
Ich kenne mich nicht so gut im Algo selbst aus, aber das ändern des Dateinamens verändert afaik den Hash nicht (macht auch Sinn
)
Ich hab dir im Ahang ein Beispiel geschrieben, wie man an den MD5 Hash einer Datei kommt. Dafür habe ich die Klasse genutzt, die ich dir oben verlinkt habe
Neues W32 Console Projekt erstellen, MD5.cpp und beispiel.cpp hinzufügen - fertig
Edit: Kleinen Fehler im Code korrigiert, nun läuft der Kram auch richtig
)Ich hab dir im Ahang ein Beispiel geschrieben, wie man an den MD5 Hash einer Datei kommt. Dafür habe ich die Klasse genutzt, die ich dir oben verlinkt habe

Neues W32 Console Projekt erstellen, MD5.cpp und beispiel.cpp hinzufügen - fertig

Edit: Kleinen Fehler im Code korrigiert, nun läuft der Kram auch richtig
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (4. Januar 2006, 13:55)



