Example #1
0
def generate_key():
    generator = secp256k1_generator
    rand = codecs.encode(os.urandom(32), 'hex').decode()
    secret_exponent = int('0x' + rand, 0)
    key = Key(secret_exponent=secret_exponent, generator=generator)
    print(key.wif())  #wif-format
    print(key.sec_as_hex())  #hex-format
    print(key.address())  #btc-address uncompressed
    print(key.public_copy())  #public key uncompressed
    key._prefer_uncompressed = False
    print(key.address())  #btc-address compressed
    print(key.public_copy())  #public key compressed
    print(secret_exponent)  #for reuse purpose
    return key