Zufallszahl erzeugenDu kannst dir hier Zufallszahlen erzeugen lassen. Die verwendeten Methoden und der entsprechende PHP-Code sollen beispielhaft darstellen, welche Möglichkeiten es gibt, mehr oder weniger zufällige Werte zu erzeugen, die wiederum als Basis z.B. für Verfahren zur Verschlüsselung dienen.
IP-Zufall: Wenig zufällig, aber doch noch recht individuell je AnwenderDeine
momentane IP-Nr. ("$_SERVER['REMOTE_ADDR']"): 38.107.191.104
"Bereinigt" um Punkte und die erste Zahl: 8107191104 (lange Zahl wegen kurzen IPs)
Davon die letzten zwei Stellen: 04
Nun die Summe der drei Zahlen vor diesen zwei Stellen: 11
Zum Schluss noch addieren, als Ergebnis hat man die IP-Zufallszahl:
15Computer-Zufall: Solange zufällig, bis der Zahlengenerator gebrochen wirdEine "mt_rand()"-Zufallszahl (zwischen 1000 und 9999):
3576Eine "urandom"-Zahl variabler Länge:
23527
Dazu wurde mittels "fopen()" ein Zufallswert aus dem Server-Verzeichnis "dev/urandom" geholt, per "base64_encode()" umgewandelt und mittels "preg_replace()" auf Zahlen reduziert.
Externer Zufall: Sehr zufällig bei nicht zu schnellen Zugriffen hintereinander
Sofern am Seitenanfang ein Haken gemacht und damit diese Zufallsfunktion aktiviert wurde, einlesen ("file_get_contents('http://WEBSITE.HTML')") des Websitecodes von
Twitter public timeline (= die letzten Kurznachrichten von
Twitter, ständig aktualisiert) und dabei zwecks Verkürzung des Inhaltes - für die beispielhafte Anzeige hier - Umwandlung in einen Hashwert mittels RIPEMD 128.
Momentaner Hashwert:
- NICHT AKTIVIERT -
Zeit-Zufall: Recht zufällig durch die vorangegangenen VerzögerungenUnix-Zeit seit 1972 "microtime()": 0.83837800 1283986943
Unix-Zufallszahl (die 2 Nanosekunden-Zahlen vor den beiden Nullen am Ende der linken Zahl):
78Als Zeitstempel, um die Gefahr von Doubletten zu minimieren, die rechten 10 Zahlen (Sekunden):
1283986943Quanten-Zufall: Nach momentanem Stand der Wissenschaft völlig zufällig
Auf Basis der Quanten-Zufallszahlen von
www.randomnumbers.info habe ich mir eine kleine Zufallszahlenreihenfolge gespeichert. Aus diesem Zahlenpool wird in Abhängigkeit der letzten IP eine jeweils neue Startposition definiert. Ausgehend von diesem Zeiger werden basierend auf der Microtime und dem jeweiligen Zahlenwert 4 Zahlen aus dem Zahlenpool ermittelt.
Aktuelle Quantenzahl:
8594Hash-Zufall: Sehr zufällig, wenn man den Ausgangswert nicht kennt
Ausgangswert:
15
3576
23527 78
1283986943
8594
Auf diesen Ausgangswert wird das Hash-Einwegverfahren "Whirlpool" angewendet ("hash('whirlpool',Ausgangswert,false)"), wobei das Ergebnis um Buchstaben und
eventuelle führende Nullen bereinigt und entsprechend gekürzt wird.
Hash-Zufallszahl:
47355096 Länge: 8 Stellen
In diesem Zusammenhang könnte dich vielleicht auch das Passwort Key Tool oder der Hashwert Generator interessieren.