def test_import_privkey(self, WIF, pk_string): enc_prvkey_text = pw_encode(WIF, "password") public_key = PrivateKey.from_text(WIF).public_key d = Imported_KeyStore({}) d.import_private_key(1, public_key, enc_prvkey_text) assert d.get_public_key_for_id(1) == public_key assert WIF == d.export_private_key(public_key, "password")
def test_decrypt_message(self): password = '******' message = b'BitcoinSV' prvkey_text = "5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ" enc_prvkey_text = pw_encode(prvkey_text, password) public_key = PrivateKey.from_text(prvkey_text).public_key d = Imported_KeyStore({}) d.import_private_key(1, public_key, enc_prvkey_text) enc_msg = ('QklFMQNkonLnVmRMF3dl+P0rHSbM4lvDPmnE2CFcD+98gGsOe6qtKtmVbCg4' '9bxmT6vfmzl7udrvT81wH1Ri7wZItndtLiNHii6FBNVzoSV/1ZqN3w==') decrypted_message = d.decrypt_message(public_key, enc_msg, password) assert decrypted_message == message
def test_sign_message(self): password = '******' message = 'BitcoinSV' prvkey_text = "5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dZ1jvhTVqvbTLvyTJ" enc_prvkey_text = pw_encode(prvkey_text, password) public_key = PrivateKey.from_text(prvkey_text).public_key d = Imported_KeyStore({}) d.import_private_key(1, public_key, enc_prvkey_text) msg_sig = d.sign_message(public_key, message, password) assert msg_sig.hex() == ( '1c26a18cb236e54bbe7e3db56639ef5cbefcf5a2e28850cdd304970832f84031' 'fc073bed1a151f0510e5558a22d23f16ed8032a1b74ffcac05227c053e1a1d8af5' )