nakov / Practical-Cryptography-for-Developers-Book

Practical Cryptography for Developers: Hashes, MAC, Key Derivation, DHKE, Symmetric and Asymmetric Ciphers, Public Key Cryptosystems, RSA, Elliptic Curves, ECC, secp256k1, ECDH, ECIES, Digital Signatures, ECDSA, EdDSA
https://cryptobook.nakov.com
MIT License
3.41k stars 404 forks source link

ImportError: cannot import name 'generator_secp256k1' #52

Open susil-mohanty opened 2 years ago

susil-mohanty commented 2 years ago

from pycoin.ecdsa import generator_secp256k1, sign, verify import hashlib, secrets


ImportError Traceback (most recent call last)

in ----> 1 from pycoin.ecdsa import generator_secp256k1, sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest() ImportError: cannot import name 'generator_secp256k1'
khaile commented 2 years ago

@susil-mohanty Seems the example code is outdated w/ the pycoin lib. Let's try this instead

from pycoin.ecdsa.secp256k1 import secp256k1_generator

def sign_ecdsa_secp256k1(msg, priv_key):
    return secp256k1_generator.sign(priv_key, sha3_256(msg))

def verify_ecdsa_secp256k1(msg, sig, pub_key):
    return secp256k1_generator.verify(pub_key, sha3_256(msg), sig)
vikas00074 commented 1 year ago

ImportError Traceback (most recent call last) in ----> 1 from pycoin.ecdsa import sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest()

ImportError: cannot import name 'sign', 'verify'

Same error is coming for sign and verify...

MilanObrenovic commented 1 year ago

ImportError Traceback (most recent call last) in ----> 1 from pycoin.ecdsa import sign, verify 2 import hashlib, secrets 3 4 def sha3_256Hash(msg): 5 hashBytes = hashlib.sha3_256(msg.encode("utf8")).digest()

ImportError: cannot import name 'sign', 'verify'

Same error is coming for sign and verify...

Im getting the same error...

hcheng826 commented 1 year ago

I got the similar error as well 😢

etherx-dev commented 12 months ago

Just install https://github.com/richardkiss/pycoin/releases/tag/0.70 it should work fine.

wsw109 commented 7 months ago

You can try install the below version, it works for me.

pip install pycoin==0.70