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.
Anzahl Seitenaufrufe: 1 Momentan Begrenzung auf maximal 4 Seitenaufrufe.
Bitte zuerst Login - klicke dazu jetzt obiges Menü an (anonym, KEINE Registrierung erforderlich). Danach kannst du bis zu 40 mal die Seite aufrufen.
Ich bitte für diese Begrenzung um Entschuldigung; die Gründe kannst du bei FAQ nachlesen.IP-Zufall: Wenig zufällig, aber doch noch recht individuell je AnwenderDeine
momentane IP-Nr. ("$_SERVER['REMOTE_ADDR']"): 38.107.179.229
"Bereinigt" um Punkte und die erste Zahl: 8107179229 (lange Zahl wegen kurzen IPs)
Davon die letzten zwei Stellen: 29
Nun die Summe der drei Zahlen vor diesen zwei Stellen: 18
Zum Schluss noch addieren, als Ergebnis hat man die IP-Zufallszahl:
47Computer-Zufall: Solange zufällig, bis der Zahlengenerator gebrochen wirdEine "mt_rand()"-Zufallszahl (zwischen 1000 und 9999):
6871Eine "urandom"-Zahl variabler Länge:
803118
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) sowie von
Infotiger search voyeur (= die letzten von Benutzern eingegebenen Suchbegriffe von
Infotiger, ständig aktualisiert). 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.36288500 1328493081
Unix-Zufallszahl (die 2 Nanosekunden-Zahlen vor den beiden Nullen am Ende der linken Zahl):
85Als Zeitstempel, um die Gefahr von Doubletten zu minimieren, die rechten 10 Zahlen (Sekunden):
1328493081Quanten-Zufall: Nach momentanem Stand der Wissenschaft völlig zufällig
Auf Basis der optisch erzeugten Quanten-Zufallszahlen von
www.randomnumbers.info ("Photons - light particles - are sent one by one onto a semi-transparent mirror and detected") 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:
3649
Falls du selbst einen Zufallszahlenpool benötigst, kannst du dir z.B. beim Max-Planck-Institut für die Physik des Lichts eine Sammlung von Quantenzufallszahlen
herunterladen, die mittels Continuous Variable Quantum Random Number Generator ("measuring the noise of the electric field variables of a vacuum state") erzeugt wurden. Danach bleibt es dir überlassen, diesen Zahlenpool noch zufällig durchzumischen; ich empfehle dir, dazu einen "steuernden" Wert für das verwendete Mischprogramm zu erzeugen, der aus deinen eigenen zufälligen Tastatureingaben generiert wird, etwa wie bei meinem
PasswortKey-Tool.
Hash-Zufall: Sehr zufällig, wenn man den Ausgangswert nicht kennt
Ausgangswert:
47
6871
803118 85
1328493081
3649
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:
9 Länge: 1 Stellen
In diesem Zusammenhang könnte dich vielleicht auch das Passwort Key Tool oder der Hashwert Generator interessieren.