-
-
Save vivosmith/f0e692d9aedbc39ec8d3eb4651bc107c to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import ecdsa | |
import binascii | |
import hashlib | |
from ecdsa import SigningKey,VerifyingKey | |
private_key=os.urandom(32) | |
PK_EN=binascii.hexlify(private_key) | |
print("Your Key"+" "+str(PK_EN)) | |
PK_CON=binascii.unhexlify(PK_EN) | |
sk=ecdsa.SigningKey.from_string(PK_CON, curve=ecdsa.SECP256k1) | |
vk=sk.verifying_key | |
msg=binascii.hexlify(b'Hello') | |
sign_msg=sk.sign(msg) | |
assert vk.verify(sign_msg,msg) | |
public_key=(+str((b'04')binascii.hexlify(vk.to_string()))) | |
print(public_key) | |
ripemd160=hashlib.new('ripemd160') | |
ripemd160.update(hashlib.sha256(binascii.unhexlify(public_key))) |
import os
import ecdsa
import binascii
import hashlib
import codecs
from ecdsa import SigningKey,VerifyingKey
private_key=os.urandom(32)
PK_EN=binascii.hexlify(private_key)
print("Your Key"+" "+str(PK_EN))
PK_CON=binascii.unhexlify(PK_EN)
sk=ecdsa.SigningKey.from_string(PK_CON, curve=ecdsa.SECP256k1)
vk=sk.verifying_key
msg=binascii.hexlify(b'Hello')
sign_msg=sk.sign(msg)
assert vk.verify(sign_msg,msg)
public_key=(str((b'04')+binascii.hexlify(vk.to_string())))
print(public_key)
ripemd160=hashlib.new('ripemd160')
ripemd160.update(hashlib.sha256(binascii.unhexlify(public_key)))
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
import os
import ecdsa
import binascii
import hashlib
import codecs
from ecdsa import SigningKey,VerifyingKey
private_key=os.urandom(32)
PK_EN=binascii.hexlify(private_key)
print("Your Key"+" "+str(PK_EN))
PK_CON=binascii.unhexlify(PK_EN)
sk=ecdsa.SigningKey.from_string(PK_CON, curve=ecdsa.SECP256k1)
vk=sk.verifying_key
msg=binascii.hexlify(b'Hello')
sign_msg=sk.sign(msg)
assert vk.verify(sign_msg,msg)
public_key=(str((b'04')+binascii.hexlify(vk.to_string())))
print(public_key)
print(binascii.unhexlify(public_key))
ripemd160=hashlib.new('ripemd160')
ripemd160.update(hashlib.sha256(binascii.unhexlify(public_key)))