def secure_privtopub(priv): if len(priv) == 64: return secure_privtopub(priv.decode('hex')).encode('hex') if openssl: k = openssl.CKey() k.generate(priv) return k.get_pubkey() else: return privtopub(priv)
def secure_privtopub(priv): if len(priv) == 64: return encode_hex(secure_privtopub(decode_hex(priv))) if openssl: k = openssl.CKey() k.generate(priv) return k.get_pubkey() else: return bitcoin.privtopub(priv)
def openssl_tx_sign(tx, priv): if len(priv) == 64: priv = priv.decode('hex') if openssl: k = openssl.CKey() k.generate(priv) u = k.sign(bitcoin.bin_txhash(tx)) return u.encode('hex') else: return ecdsa_tx_sign(tx, priv)