Marc Reichelt: Passwort verschlüsselt speichern

Beitrag lesen

Hallo Thomas,

Für was ist md5() dann gedacht?
Funktionieren tut es auf jeden Fall so wie ich mir das vorgestellt habe.
Hat es irgendwelche Nachteile oder Gefahren das in meinem Fall zu verwenden?

md5() ist die Funktion für eine bestimmte Prüfsumme. Mehr Informationen dazu, was eine Prüfsumme - und darunter speziell MD5 - ist, findest du bei Wikipedia:

MD5
Prüfsumme

Eine Prüfsumme ist eigentlich nicht für Passwörter gedacht, sondern dazu um zu überprüfen, ob Dateien richtig übertragen wurden.

Wenn du z.B. eine Datei von 650 MB herunterlädst, und ein oder zwei Bytes davon sind fehlerhaft übertragen worden (obwohl das TCP/IP-Protokoll intern ja auch mit sehr simplen Prüfsummen arbeitet, um das zu verhindern), fällt das im Gesamtpaket kaum auf.
Nun kann man sich eine Prüfsumme über alle Bytes - also die gesamte Datei - berechnen lassen. Ein bestimmter Algorithmus (z.B. md5) sorgt dafür, dass auch nur ein einziges fehlerhaftes Byte in einer vollkommen anderen Prüfsumme resultiert. Das ist perfekt dafür, um große Dateien auf Fehler hin zu überprüfen.

Grüße

Marc Reichelt || http://www.marcreichelt.de/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
Selfcode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html