Advertisement
Guest User

Untitled

a guest
Dec 29th, 2011
757
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. import electrum
  2. import ecdsa
  3. import base64
  4. import hashlib
  5. from electrum import SECP256k1
  6.  
  7. from ecdsa.curves import curves
  8. curves.append(SECP256k1)
  9.  
  10. privkey_pem = '''-----BEGIN EC PRIVATE KEY-----
  11. MHQCAQEEIEYfyzvUn+PhkgCAFjppmfOhsTtvxmiwgM0xdwt+aaOroAcGBSuBBAAK
  12. oUQDQgAEE/ju0/aNCJAXefHLOQ7khd+vr1vBZ7gipGVPjdc57tWkKlDuv3ecfy1v
  13. YWOh6CM0CNkmFbSxul7arpwDIh441A==
  14. -----END EC PRIVATE KEY-----'''
  15.  
  16. pubkey_pem = '''-----BEGIN PUBLIC KEY-----
  17. MFYwEAYHKoZIzj0CAQYFK4EEAAoDQgAEE/ju0/aNCJAXefHLOQ7khd+vr1vBZ7gi
  18. pGVPjdc57tWkKlDuv3ecfy1vYWOh6CM0CNkmFbSxul7arpwDIh441A==
  19. -----END PUBLIC KEY-----'''
  20.  
  21. data = hashlib.sha256('Some data to sign').digest()
  22.  
  23. # Signing data using privkey
  24. private_key = ecdsa.SigningKey.from_pem(privkey_pem)
  25. public_key = private_key.get_verifying_key()
  26. signature = private_key.sign_digest(data, sigencode=ecdsa.util.sigencode_der)
  27. print base64.b64encode(signature)
  28.  
  29. # Verifying signed data using pubkey
  30. ecdsa.VerifyingKey.from_pem(pubkey_pem)
  31. print public_key.verify_digest(signature, data, sigdecode=ecdsa.util.sigdecode_der)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement