Wenn zwei Personen laufen vanitygen 1abcdefg
Wie hoch ist die Wahrscheinlichkeit, dass beide Personen den gleichen öffentlichen Schlüssel und den gleichen privaten Schlüssel erhalten?
Ich hoffe, dass die Antwort kleiner als ist 0.0000001
. Aber dafür vanigygen
muss ein Zufallsalgorithmus verwendet werden (nicht einfach while(true){ i++; test()}
).
Meine Frage ist: Normalerweise muss ich beim Erstellen einer Brieftasche mit http://bitaddress.org die Maus bewegen, um zusätzliche Zufälligkeit hinzuzufügen , aber vanitgygen führt diese Methode nicht aus.
Wenn ich den Code von vanitygen
in GitHub untersuche, sehe ich, dass sie zufällige Funktionen verwenden. Kann ich darauf vertrauen? Ist es wirklich zufällig? Wie kann es sicher sein? Ist es die Maschinenzeit oder was?
Wenn zwei Personen vanitygen 1abcdefg ausführen, wie hoch ist die Wahrscheinlichkeit, dass beide Personen denselben öffentlichen Schlüssel und denselben privaten Schlüssel erhalten?
Wenn eine Milliarde Supercomputer eine Milliarde Jahre lang jeweils eine Milliarde Schlüssel pro Sekunde ausprobieren würden, wäre die Wahrscheinlichkeit einer Schlüsselkollision immer noch weniger als eins zu einer Milliarde.
Ich hoffe, dass die Antwort kleiner als 0,0000001 ist.
Ja, viel weniger.
Aber für dieses Vanigygen muss ein Zufallsalgorithmus verwendet werden (nicht einfach while(true){ i++; test()}).
Es braucht nur einen zufälligen Startplatz. Sie können von dort aus erhöhen, wenn Sie möchten. Die Anzahl der möglichen Startplätze hat in Dezimalschreibweise 77 Stellen.
new Date().valueOf()
so ist, ist es kein echter Zufall
Hartmut