Generierung von OpenSSL-Bitcoin-Adressen

Verwenden von OpenSSL Version 1.1.0h auf Win 8.1 - 32 Bit

Ich versuche, diesen Beitrag mit cmd neu zu erstellen: OpenSSL generiert Bitcoin-Adresse

Aber zu Schritt 3:

openssl ec -in c:\keys\private.pem -outform DER|tail -c +8|head -c 32|xxd -p -c 32 > c:\keys\private.key

Ich habe diesen Fehler:ec: Unknown cipher c

Irgendeine Idee, was ich falsch mache?

Versuchen Sie, c:\keys\private.pemAnführungszeichen zu setzen, wie z"c:\keys\private.pem"
Ich habe den gleichen Fehler :(
Ich habe keinen Windows-Computer zur Hand, aber es ist wahrscheinlich nur ein Standortproblem. Versuchen Sie, private.pem in dasselbe Verzeichnis zu verschieben, in dem Sie den Befehl ausführen, und verwenden Sie einen relativen Pfad
Wenn es sich um ein Standortproblem handelt, warum funktionieren die Schritte 1 und 2 einwandfrei?

Antworten (1)

Ich habe die gleiche Übung auf meinem OSX-System gemacht, und das ist mein Ergebnis:

$ openssl version
OpenSSL 1.0.2j  26 Sep 2016

$ openssl ec -in privkey.pem -outform DER|tail -c +8|head -c 32|xxd -p -c 32
read EC key
writing EC key
18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725

Ich gehe davon aus, dass der PEM-Schlüssel nicht im richtigen Format ist, PEM folgt einigen bestimmten Regeln. Auch hier in bitcoin.SE gibt es mehrere Diskussionen

Meine privkey.pem sieht so aus:

$ cat privkey.pem
-----BEGIN EC PRIVATE KEY-----
MFQCAQEEIBjhSntqMH9CapT4EUcB58jndOf5pH4sIDXbKaIGMhcloAcGBSuBBAAK
oSQDIgACUIY61kqHroov6Dwa8ahAPLU/U+SG2FEdrYoEiH5bI1I=
-----END EC PRIVATE KEY-----

Dies ist ein „Test“-Schlüssel, beachten Sie das Wort „Risc“ in der von diesem Schlüssel generierten Bitcoin-Adresse. Verwenden Sie es nicht für irgendeinen Wert, das Geld wird verloren gehen. Wenn Sie einen Testschlüssel haben, und es ist wirklich ein Testschlüssel, können Sie ihn teilen, und wir können ihn uns ansehen (und Sie werden ihn dann nie wieder verwenden).

Ich denke, es geht eher um die OpenSSL-Version. Sogar im selben Thread, den ich als Quelle erwähne, kommentieren andere Benutzer, dass es mit 1.0.2 auch funktioniert. Scheint ein kleiner Bug zu sein