Hat der Private Key besondere mathematische Eigenschaften?

[Ich habe gelesen, dass es private Schlüssel mit anderen Längen als 256 Bit gibt. Ich spreche hier nur von 256-Bit-Private-Keys. Sind andere Längen überhaupt üblich und werden von beliebten Wallets wie Electrum unterstützt?]

Nehmen wir an, ich generiere einen privaten Schlüssel privateKey0mit einem Schlüsselgenerator. Dann wähle ich eine Zahl n∈ [1, 10^10]. Angesichts dessen, dass privateKey0+ n< 2^256, wird privateKey1:= privateKey0+ nein guter privater Schlüssel sein?

Ein guter privater Schlüssel muss natürlich gültig und so stark sein wie einer, der von einem privaten Schlüsselgenerator generiert wird . Dabei wird nicht berücksichtigt, dass die öffentliche Zugänglichmachung der einen zur öffentlichen Zugänglichmachung der anderen führen kann. Die produktive Verwendung beider darf jedoch ihre Geheimhaltung nicht schwächen, damit der zweite als guter privater Schlüssel angesehen wird. Nehmen wir also an, dass ihre entsprechenden öffentlichen Schlüssel und die Adressen dafür generiert werden und beide einen Geldbetrag erhalten.

Ich weiß nichts über private Bitcoin-Schlüssel (bin mir aber bewusst, dass eine Instanz des Wallet-Importformats nur das Ergebnis einer einfach durchzuführenden Operation mit einer großen Zahl ist, wie hier beschrieben ). Müssen sie spezielle mathematische Eigenschaften haben oder kann ich einfach eine beliebige Zahl ∈ [2^255, 2^256 - 1] wählen und sie als privaten Schlüssel verwenden?

Einige Websites sagen, dass Sie einfach eine Zufallszahl verwenden können. Gibt es Nachteile gegenüber der Verwendung eines Schlüsselgenerators?

Antworten (1)

In Bitcoin ist ein privater Schlüssel nur eine Zufallszahl zwischen 1 und 0xFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141. Diese Zahl wird von der Ordnung der elliptischen Kurve abgeleitet, die Bitcoin verwendet, secp256k1 .

Beachten Sie, dass das höchstwertige Bit 2^255 nicht gesetzt sein muss, um ein gültiger privater Bitcoin-Schlüssel zu sein, jede Zahl größer oder gleich 1 funktioniert. Das Wissen, dass das höchstwertige Bit gesetzt ist, verringert tatsächlich die Sicherheit dieses privaten Schlüssels, da es einige Informationen über den Schlüssel preisgibt. Sie müssen keinen speziellen Schlüsselgenerator verwenden, es gibt sogar Tutorials, wie Sie mit Coin Flips einen privaten Schlüssel generieren können. Die einzige Anforderung an einen privaten Schlüssel (außer in dem oben beschriebenen Bereich) ist, dass er zufällig ist (schwer zu erraten).