| Autor |
Beitrag |
MrFox
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: 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.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: 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
      
Beiträge: 208
Erhaltene Danke: 2
|
Verfasst: 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
      
Beiträge: 8721
Erhaltene Danke: 191
Win95, Win98SE, Win2K, WinXP
D1S, D3S, D4S, D5E, D6E, D7E, D9PE, D10E, D12P, DXEP, L0.9\FPC2.0
|
Verfasst: 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
      
Beiträge: 2931
XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
|
Verfasst: 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.
      
Beiträge: 2750
Windows Vista
Delphi 7, Delphi 2005 PE, PHP 4 + 5 (Notepad++), Java (Eclipse), XML, XML Schema, ABAP, ABAP OO
|
Verfasst: 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 
      
Beiträge: 208
WIN 2000 Professional, Ubuntu 5.10
D3 Prof, D7 Pers, D2005 Pers, Java (Eclipse)
|
Verfasst: 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.
|
|
|