def test_encode_pub(self): pub = key.priv_to_pub( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( key.encode_pub(pub), binascii.unhexlify('04EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B387DDFA' '56684EF2F4E2325F298F5F418ADCB00F560B75F4DEEAF90ABD5A3CEB0'))
def test_encode_pub(self): pub = key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( key.encode_pub(pub), binascii.unhexlify( '04EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B387DDFA' '56684EF2F4E2325F298F5F418ADCB00F560B75F4DEEAF90ABD5A3CEB0'))
def test_priv_addition_is_pub_addition(self): # adding private keys gives the same address as adding their public keys key1 = key.generate_priv() key2 = key.generate_priv() self.assertEquals( byte_util.base58_encode(key.priv_to_address(key1 + key2)), byte_util.base58_encode( key.address_from_pubkey( key.encode_pub(key.priv_to_pub(key1) + key.priv_to_pub(key2)))))
def test_priv_addition_is_pub_addition(self): # adding private keys gives the same address as adding their public keys key1 = key.generate_priv() key2 = key.generate_priv() self.assertEquals( byte_util.base58_encode(key.priv_to_address(key1 + key2)), byte_util.base58_encode( key.address_from_pubkey( key.encode_pub( key.priv_to_pub(key1) + key.priv_to_pub(key2)))))
def test_priv_key_to_address(self): self.assertEquals( byte_util.base58_encode( key.address_from_pubkey( key.encode_pub( key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'))))), '1EEaiQ4DXxf8seerjdNR69by8pwZeBJ6mJ') self.assertEquals( byte_util.base58_encode( key.priv_to_address( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'))), '1EEaiQ4DXxf8seerjdNR69by8pwZeBJ6mJ')
def test_priv_key_to_address(self): self.assertEquals( byte_util.base58_encode( key.address_from_pubkey( key.encode_pub( key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps' ))))), '1EEaiQ4DXxf8seerjdNR69by8pwZeBJ6mJ') self.assertEquals( byte_util.base58_encode( key.priv_to_address( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) ), '1EEaiQ4DXxf8seerjdNR69by8pwZeBJ6mJ')
def test_decode_pub_encode_pub_symmetric(self): pub = binascii.unhexlify( '04EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B387DDFA' '56684EF2F4E2325F298F5F418ADCB00F560B75F4DEEAF90ABD5A3CEB0') self.assertEquals(key.encode_pub(key.decode_pub(pub)), pub)
def test_decode_pub_encode_pub_symmetric(self): pub = binascii.unhexlify('04EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B387DDFA' '56684EF2F4E2325F298F5F418ADCB00F560B75F4DEEAF90ABD5A3CEB0') self.assertEquals(key.encode_pub(key.decode_pub(pub)), pub)