Werte für $frombase und $tobase, Prefix und Postfix und Sonderzeichen als Cookie speichern.
[X]
Es ist üblich, vielerlei Webdienste zu nutzen, und es ist ratsam, für jeden Dienst ein eigenes, sicheres Passwort zu benutzen. Aber wie soll man sich diese Passworte merken?
Die PHP-Funktion
base_convert($string,$frombase,$tobase)
konvertiert Zahlen in andere Zahlensysteme. $string wird konvertiert von $frombase nach $tobase.
Bei Zahlensystemen, die mehr als 10 Ziffern benutzen, werden die Buchstaben des (englischen) Alphabets benutzt. Dabei steht "a" für die Ziffer "10", "b" für "11", usw. bis "z" für "36".
Daraus folgt, dass man im 36er System (10 Ziffern + 26 Buchstaben) jedes beliebige Wort als "Zahl" verwenden kann. Diese Zahl kann man in ein beliebiges anderes System konvertieren.
Beispiel:
Die Eingabe "knut" wird im Hexadezimalsystem (16er System) zu "eb5c5".
Man kann also den Namen des Webservice selbst als Passwort nehmen, z.B. indem man das Wort "google" als Zahl im 36er System definiert, und in ein beliebiges anderes System umwandelt. Hexadecimal wird aus "google" z.B. "3c22c202", was man als Passwort nehmen kann.
Man muss sich nur merken, in welches Zahlensystem man das ursprüngliche Wort konvertiert hat, deshalb macht es Sinn, sich für ein System zu entscheiden, und dieses immer wieder zu verwenden.
Da es möglich ist, dass diese Seite mehrere Leute lesen, und jemand zufällig das selbe System auswählen könnte wie du, macht es Sinn, einen Prefix und/oder Postfix zu verwenden.
Anmerkungen:
- Zu groß sollten die Werte allerdings nicht sein, weil es bei sehr großen Zahlen zu Ungenauigkeiten kommt. "zzzzzzzzzz" (10 mal "z") funktioniert noch, bei 11 mal "z" gibt es Fehler. Ein "z" am Anfang einer zehnstelligen Zahl ist eben ziemlich viel. (ca. 3,5 Billiarden)
Werte, die größer sind als dezimal 7312316880125951 werden automatisch verkleinert.
Dazu wird der Wert zunächst in eine Dezimalzahl umgewandelt und dann so lange durch 10 geteilt, bis das auf eine Ganzzahl gerundete Ergebnis kleiner ist als der Maximalwert. Dieses Ergebnis wird dann in das Zielformat ($tobase) konvertiert.
- Im Ergebnis wird jeder zweite Buchstabe in einen Großbuchstaben umgewandelt.