Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 5%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 392 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

1 Zum Seitenanfang

Dienstag, 3. Januar 2006, 23:11

C++ Hashwert einer Datei auslesen!

wie kann ich mit C++ den Hashwert einer Datei auslesen?
 

Dabei seit: 08.08.2005

Beiträge: 1 001

 

2 Zum Seitenanfang

Dienstag, 3. Januar 2006, 23:17

Versuchs hier mal: http://www.cplusplus.com/
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

3 Zum Seitenanfang

Dienstag, 3. Januar 2006, 23:45

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.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (3. Januar 2006, 23:45)

 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

4 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 12:20

also so ganz genau weiß ich es selbst nicht :P

also jede datei hat doch einen ganz eigenen hashwert. der wird doch z.b. auch bei fileshare programmen verwendet ?!

ich möchte eigentlich nur den wert, der eine datei ganz genau spezifiziert!
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

5 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 12:46

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*
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

6 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 12:50

mal den blöde frage:
einfach so auslesen, wie z.b. die größe oder das erstellungsdatum kann man den hashwert nicht?^^
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

7 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 12:53

Nein, Hash ist ein Algorythmus, d.h. der Hashwert einer Datei steht nicht irgendwo in der Datei, sondern muss errechnet werden :D
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

8 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 12:55

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 :D

wär auch zu schön gewesen um war zu sein :D

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.
 

silence

König

Dabei seit: 28.02.2003

Beiträge: 981

 

9 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 13:12

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 ^^
»silence« hat folgende Datei angehängt:
  • md5-cc.zip (6,44 kB - 129 mal heruntergeladen - zuletzt: 11. Mai 2012, 12:24)
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »silence« (4. Januar 2006, 13:55)

 

jazzdee

Lebende Foren Legende

Dabei seit: 12.11.2002

Beiträge: 1 886

 

10 Zum Seitenanfang

Mittwoch, 4. Januar 2006, 13:16

wow, dank dir :)