Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
Cryptography & Encryption Ver- und Entschlüsselung, Algorithmen, Kryptoanalyse ? Kryptographie in der Praxis. Blowfish, Triple-DES, XOR u.a.

Darstellungen eines MD5 Hashes

Diskussion: Darstellungen eines MD5 Hashes im Forum Cryptography & Encryption, in der Kategorie Security Area; Anzeige Hi! Ich komme gerade nicht weiter weil ich verwundert bin über verschiedene Darstellungen von MD5 Hashes. Eigetnlich kenne ich ...

Antwort
Alt 06.06.06, 15:18   #1 (permalink)
 
Registriert seit: 12.04.06
blobbo Leistung: Facit NTK
Likes: 0
Standard Darstellungen eines MD5 Hashes

Anzeige

Hi!
Ich komme gerade nicht weiter weil ich verwundert bin über verschiedene Darstellungen von MD5 Hashes.
Eigetnlich kenne ich es so: 848411FE5E56CE97D16DC455CB258CC0
Jedoch habe ich jetzt noch folgene Darstellung: $1$dC32xhma$rw8Ls79J0MFoKThkxpdDm/

Das sind jetzt nur Beispiele. Sind denn überhaupt beide MD5 Hashs?

Danke schonmal!

blobbo ist offline   Mit Zitat antworten
Alt 06.06.06, 16:08   #2 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
also der 1. könnte einer sein.

Zum 2.
Dies ist ein MD5- Hashwert mit einer Salt, so dass dann 2 gleiche Werte unterschiedliche Hashwerte ergeben (weil meistens die Salt eine andere ist (diese wird zufällig generiert)).
Der rest ist dann base64 Kodiert, das andere ist die hexadezimale Schreibweise, denn wie hinter allem stecken einsen und nullen, wie man sie jetzt kodiert ist nicht besonders wichtig.
Diese Hashart benutzt man meistens bei Unix/Linux systeme um das ältere crypt/DES abzulösen.

http://de2.php.net/manual/de/function.crypt.php
Elderan ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 06.06.06, 22:51   #3 (permalink)
Themenstarter
 
Registriert seit: 12.04.06
blobbo Leistung: Facit NTK
Likes: 0
Standard

Ah ok danke dir erstmal!

Aber was ich jetzt nicht verstehe ist, wenn ich ein Passwort mit einem Zufälligen Salt-Sting verschlüsseln lasse wir im Beispiel...

Code:
<?php
$passwort = crypt('mein_Pwd'); // let the salt be automatically generated

/* Sie sollten das vollständige Ergebnis von crypt() als Salt zum
   Passwort-Vergleich übergeben, um Problemen mit unterschiedlichen
   Hash-Algorithmen vorzubeugen. (Wie bereits ausgeführt, verwendet
   ein Standard-DES-Passwort-Hash einen 2-Zeichen-Salt, ein
   MD5-basierter hingegen nutzt 12 Zeichen. */
if (crypt($benutzer_eingabe, $passwort) == $passwort) {
   echo "Passwort stimmt überein!";
}
?>
woher weiss dann bei der Überprüfung der cryptbefehl(?) den Salt-Sting?
Und kann man, wenn man den Salt-Sting kennt aus der 2. Passwortvariante mit Salt eine normale 1. machen?
blobbo ist offline   Mit Zitat antworten
Alt 07.06.06, 13:36   #4 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von blobbo
Ah ok danke dir erstmal!

Aber was ich jetzt nicht verstehe ist, wenn ich ein Passwort mit einem Zufälligen Salt-Sting verschlüsseln lasse wir im Beispiel...

Code:
<?php
$passwort = crypt('mein_Pwd'); // let the salt be automatically generated

/* Sie sollten das vollständige Ergebnis von crypt() als Salt zum
   Passwort-Vergleich übergeben, um Problemen mit unterschiedlichen
   Hash-Algorithmen vorzubeugen. (Wie bereits ausgeführt, verwendet
   ein Standard-DES-Passwort-Hash einen 2-Zeichen-Salt, ein
   MD5-basierter hingegen nutzt 12 Zeichen. */
if (crypt($benutzer_eingabe, $passwort) == $passwort) {
   echo "Passwort stimmt überein!";
}
?>
woher weiss dann bei der Überprüfung der cryptbefehl(?) den Salt-Sting?
Aus dem 2.Parameter($passwort).

Zitat:
Und kann man, wenn man den Salt-Sting kennt aus der 2. Passwortvariante mit Salt eine normale 1. machen?
Nein, dazu bräuchte man den Ursprungstext. Wenn es möglich wäre, würde es nichts nützen Salts zu benutzen, schließlich ist die Salt ja im späteren Hashwert enthalten.
Lesco ist offline   Mit Zitat antworten
Alt 07.06.06, 13:53   #5 (permalink)
Themenstarter
 
Registriert seit: 12.04.06
blobbo Leistung: Facit NTK
Likes: 0
Standard

Mh und wieso nimmt man als Salt das verschlüsselte Passwort?
Oder kann es das Salt aus dem Passwortstring erkennen?
Daher diese komische Schreibweise mit dem Dollarzeichen?

Und gibt es ein Programm wie John the Ripper wo man noch ienen Salt angeben kann?
blobbo ist offline   Mit Zitat antworten
Alt 07.06.06, 13:59   #6 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
http://www.php.net/manual/de/function.crypt.php
crypt() enthält das Salt als erste 2 Zeichen der Ausgabe
Ergo, das Salt wird aus dem Passwort ausgelesen, jedoch ist es besser das ganze Passwort anzugeben, der Grund steht in dem Kommentar in dem Code-Beispiel.
Das Dollarzeichen kennzeichnet in PHP und manchen anderen Sprachen(z.B. perl) eine Variable.
John the Ripper erkennt salted hashes afaik automatisch und extrahiert das Salt.
Lesco ist offline   Mit Zitat antworten
Alt 07.06.06, 14:47   #7 (permalink)
Themenstarter
 
Registriert seit: 12.04.06
blobbo Leistung: Facit NTK
Likes: 0
Standard

Ah ok !
Aber wenn man das Salt so leich extrahieren kann dann ist doch der einzige Grund für den Salt der, dass man keine Rainbowtables mehr nutzen kann oder?
Denn Brooten müsste ja annähernd gleichschnell gehen!
blobbo ist offline   Mit Zitat antworten
Alt 07.06.06, 16:17   #8 (permalink)
Senior Member
 
Registriert seit: 03.09.05
Lesco Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Original von blobbo
Ah ok !
Aber wenn man das Salt so leich extrahieren kann dann ist doch der einzige Grund für den Salt der, dass man keine Rainbowtables mehr nutzen kann oder?
Denn Brooten müsste ja annähernd gleichschnell gehen!
Ja einmal dieser Grund und um zu verschleiern ob mehrere Benutzer das gleiche Passwort haben.
Lesco ist offline   Mit Zitat antworten
Alt 07.06.06, 16:32   #9 (permalink)
Moderator
 
Benutzerbild von Elderan
 
Registriert seit: 30.03.04
Elderan Leistung: 8086
Likes: 14
Standard

Hallo,
Zitat:
Ja einmal dieser Grund und um zu verschleiern ob mehrere Benutzer das gleiche Passwort haben.
Jo das war der primäre Gedanke von den Unix-Entwicklern (zumindest wird dieses immer genannt), denn wie wir ja alle wissen, waren die Password-Hashs am Anfang für jeden zugänglich und früher benutze man meistens sehr kurze Passwörter (gerade mal 2 bis 4 Zeichen), da kam es dann häufiger vor, dass zwei Leute die gleichen PWs hatten.
Elderan ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Security Area » Cryptography & Encryption » Darstellungen eines MD5 Hashes
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
WO und WAS sind Hashes? Daniel91 Cryptography & Encryption 42 27.05.07 13:46
Hashes Cracken Builder (In)security allgemein 11 17.12.06 12:34
IE Hashes ERit Windows 1 04.05.06 21:13
phpBB Hashes DKing (In)security allgemein 8 14.03.06 17:52
Syskey und Hashes Mari Cryptography & Encryption 18 03.02.04 19:58


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61