Angenommen, Sie haben durch Würfeln einen zufälligen privaten Schlüssel erstellt.
Sie haben die Blockchain eingecheckt und niemand sonst hat jemals die entsprechende Adresse eines solchen privaten Schlüssels verwendet.
Problem
Ist dieser Prozess einigermaßen sicher, um private Schlüssel zu generieren?
Oder gibt es eine Teilmenge privater Schlüssel, die Sie aufgrund bekannter Schwachstellen in Bitcoin ECDSA vermeiden sollten (dh etwas schneller als Brute Force)?
Jede 256-Bit-Zahl zwischen 0x1 und 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141 ist ein gültiger privater Schlüssel. Angenommen, Ihre Zufallszahl liegt in diesem Bereich (und es ist sehr wahrscheinlich, dass dies der Fall ist), sollte sie als privater Schlüssel genauso gut sein wie jede andere Zahl. Tatsächlich sollten Sie sich nicht einmal die Mühe machen, zu überprüfen, ob die Adresse bereits bekannt ist, denn:
Machen Sie sich mehr Gedanken darüber, wie Ihr Schlüssel generiert wird, als dass eine bestimmte Nummer für einen unbekannten Angriff anfällig ist. Stellen Sie sicher, dass Ihre Würfelwürfe so durchgeführt werden, dass jedes Byte genauso wahrscheinlich ist wie jedes andere Byte. Ich habe einen D8 in Verbindung mit einem Münzwurf verwendet, um 4 Bits gleichzeitig zu erzeugen. Wenn die Münze Kopf ist, verwende ich den D8 zum Nennwert. Bei Zahl füge ich 8 hinzu. Ich zähle 16 (Zahl + 8) als 0. Wenn Sie es ausrechnen, werden Sie sehen, dass dies eine perfekte Zufallszahl zwischen 0 und 15 oder ein Hexit erzeugt. Wenn Sie dies 64 Mal tun, haben Sie einen 256-Bit-Schlüssel.
Markus Messa
Jestin
Markus Messa
Markus Messa
Jestin
Markus Messa
Jestin
Markus Messa