From 25c2553d92e3ae09d706ef2af8c2f84f2672d1a0 Mon Sep 17 00:00:00 2001 From: WizardOfOzzie Date: Mon, 1 Aug 2016 14:29:26 +1000 Subject: [PATCH] Update main.py ecdsa v value fix (tests working!) --- bitcoin/main.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/bitcoin/main.py b/bitcoin/main.py index 8f523ba6..6b0f6c75 100644 --- a/bitcoin/main.py +++ b/bitcoin/main.py @@ -526,8 +526,8 @@ def ecdsa_sign(msg, priv): def ecdsa_raw_verify(msghash, vrs, pub): v, r, s = vrs - if not (27 <= v <= 34): - return False + #if not (27 <= v <= 34): + # return False w = inv(s, N) z = hash_to_int(msghash) @@ -553,8 +553,8 @@ def ecdsa_verify(msg, sig, pub): def ecdsa_raw_recover(msghash, vrs): v, r, s = vrs - if not (27 <= v <= 34): - raise ValueError("%d must in range 27-31" % v) + #if not (27 <= v <= 34): + # raise ValueError("%d must in range 27-31" % v) x = r xcubedaxb = (x*x*x+A*x+B) % P beta = pow(xcubedaxb, (P+1)//4, P)