Aus dem Buch 'Mastering Bitcoin' von 2009 habe ich das folgende Beispiel entnommen und die Syntax an Python 3 angepasst:
http://0bin.net/paste/MFbySgOBx0RrD-pt# ... PFXwhso8MF
In Python 2 wie auch Python 3 erscheint bei Ausführung des Skripts die folgende Fehlermeldung:
http://0bin.net/paste/2kEd2A73QyYKjLoR# ... 7NuVfAu29R
Auf mich macht das den Eindruck, als habe sich die Bibliothek ecdsa seit 2009 verändert und kann nicht mehr so benutzt werden, wie es das alte Beispiel zeigt.
Weiß jemand, wie es dennoch funktionieren könnte?
Assertion Error in ecdsa 0.3
Hat sich das Problem schon gelöst (anderer Post)?
Falls nicht kann ich alten Code von mir suchen.
Edit: Code auf meinem Server gefunden und festgestellt er macht etwas anders. Aber an sich funktioniert die lib bei mir (deinen Code kann ich aber leider atm. nicht testen).
Falls nicht kann ich alten Code von mir suchen.
Edit: Code auf meinem Server gefunden und festgestellt er macht etwas anders. Aber an sich funktioniert die lib bei mir (deinen Code kann ich aber leider atm. nicht testen).
the more they change the more they stay the same
Code: Alles auswählen
_a = 0x0000000000000000000000000000000000000000000000000000000000000000
_b = 0x0000000000000000000000000000000000000000000000000000000000000007
_p = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
_Gx = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
_Gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
_r = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141
Dann erstellt er dir sowohl die Kurve und findet auch den richtigen Punkt dazu. Der Assertion Error wird geschmissen, weil er einen Punkt hat, der auf einer Kurve sein sollte, es aber nicht ist.