Autor Beitrag
MrFox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: Di 31.01.06 21:26 
Hallo,

welcher Hash-Algorithmus (MD5, Sha1) ist eigentlich der "beste" (sicherste) um damit Passwörter zu speichern?
Und welche Delphi-Implementation davon ist wiederrum die am angenehmsten zu "bedienende"?

_________________
Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Di 31.01.06 21:38 
Hallo, ich berichte von MEINEN Erfahrungen:

Am einfachsten für mich zu benutzen ist MD5. Es gibt aber in einem anderen Forum Beiträge, dass es gelungen ist, Kollisionen zu berechnen. Das heißt, er ist nicht so sicher wie z.B. SHA1. Damit habe ich aber noch nichts gemacht.

_________________
Pascal keeps your hand tied. C gives you enough rope to hang yourself. C++ gives you enough rope to shoot yourself in the foot
Sirke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 208
Erhaltene Danke: 2



BeitragVerfasst: Di 31.01.06 22:28 
Da es mittlerweile zu jedem Hash Datenbanken mit Kollisionen gibt und man den Hash Bruteforcen kann ist eigendlich kein Hash sicher!

Eine Steigerung der Sicherheit ist folgende Möglichkeit:
Erstelle vom Passwort sowohl einen MD5 als auch einen SHA1 Hash. Verbinde beide Strings zu einem 288 Bit langen String und Hashe diesen wiederum mit beiden Funktionen. Speichert man diese beiden Werte einzen ab und verwendet sie zum Authorisieren, dann sollte diese Methode schon ziemlich sicher sein!
BenBE
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 8721
Erhaltene Danke: 191

Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
BeitragVerfasst: Di 31.01.06 22:39 
Die Sicherheit dieses Kombi-Hashees würde dann darauf basieren, dass es schwer ist, eine Kollision zu BruteForcen, die für 2 verschiedene Hashverfahren bei den gleichen Eingabe-Daten auftritt.

_________________
Anyone who is capable of being elected president should on no account be allowed to do the job.
Ich code EdgeMonkey - In dubio pro Setting.
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Di 31.01.06 22:53 
Ich werfe einfach mal den Namen RIPEMD in den Raum...

BTW: auf meiner [url=www.manuel-poeter.de]Homepage[/url] findet man eine kleine Ausarbeitung zum Thema Hashes, die ich im Herbst 2004 für die Uni geschrieben hab.

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!
Marco D.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 2750

Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
BeitragVerfasst: Mi 01.02.06 14:10 
Ich habe mir 'XMD5' 'gebaut'. Eure Meinung? (siehe Anhang)

Das ist der MD5-Algorithmus bloß ein wenig angepasst.
Einloggen, um Attachments anzusehen!
MrFox Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 208

WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
BeitragVerfasst: Mi 01.02.06 15:46 
Danke für die vielen Antworten, ich denke ich werde eine Kombi aus keyed Sha1, keyed md5 und evtl. RIPEMD machen, wie sirke vorgeschlagen hat.

_________________
Das Leben auf der Erde mag zwar teuer sein, aber eine jährliche Rundreise um die Sonne ist gratis mit dabei.