Es geht also darum die vorhandenen RAINBOW-TABLES zu "umgehen"
Nein. Aber man müsste für jeden verwendeten Salt neue erzeugen (kostet viel Zeit) oder gespeichert haben (kostet dann sehr viel mehr Speicherplatz)
Mit deiner Bibliothek.
Es ist nicht wirklich eine. Es ist eher ein Demonstrationsprogramm.
Wo muss ich denn da das Passwort eingeben?
Das Skript enthält ein paar Funktionen:
fastix_hash_passwd ($string) - erzeugt einen mehrfach gesaltzen und gehashten String (das wäre das Passwort) - mit dem besten (derzeit) in der konkreten PHP-Version möglichen Verfahren.
Verwende das so wie bisher md5().
create_salt() Hilfsfunktion, die einen brauchbaren Salt erzeugt.
fastix_check_passwd ($string, $string_hashed, $error_exit=false) nimmt einen String (das wäre das Passwort) und einen mit fastix_hash_passwd() gehashten und testet, ob die zusammenpassen.
test_me() - verschiedene Tests.
Den Rest lernst Du durch debuggen. Lasse Dir also an interessanten Stellen die Werte von interessanten Variablen ausgeben. Welche das sind? Lerne zu debuggen.
Noch was: Du verwendet ein Formuar. Daten aus Formularen sollte man auch noch durch trim(string) schicken, damit die oft versehentlich am Beginn oder Ende eingegebenen Leerzeichen gekillt werden.
Jörg Reinholz