def test_priv_key_to_address_compressed(self): self.assertEquals( byte_util.base58_encode( key.address_from_pubkey( key.encode_pub_compressed( key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'))))), '19ufHMz2mhGHhSSQEmqBsqZUTMHB79urP9') self.assertEquals( byte_util.base58_encode( key.priv_to_address_compressed( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'))), '19ufHMz2mhGHhSSQEmqBsqZUTMHB79urP9')
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_priv_key_to_address_compressed(self): self.assertEquals( byte_util.base58_encode( key.address_from_pubkey( key.encode_pub_compressed( key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps' ))))), '19ufHMz2mhGHhSSQEmqBsqZUTMHB79urP9') self.assertEquals( byte_util.base58_encode( key.priv_to_address_compressed( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) ), '19ufHMz2mhGHhSSQEmqBsqZUTMHB79urP9')
def test_decode_privkey(self): self.assertEqual( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'), int( '7F3B6EAF1C8C3BFD8B0727B979746A932B6B9F9489898379DD65C1E3CCC3B4DF', 16))
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_compressed(self): pub = key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( key.encode_pub_compressed(pub), binascii.unhexlify( '02EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B' ))
def test_priv_to_pub(self): pub = key.priv_to_pub( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( pub.x(), 106166571357547839921127737825237030169011311004864544123912774005363869489531L) self.assertEquals( pub.y(), 25551918952383289921400942500183155031311393141491670111210077721682692525744L)
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_decode_pub_compressed(self): pub = key.priv_to_pub( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals(key.decode_pub(key.encode_pub_compressed(pub)), pub) for _ in xrange(100): print _ priv = key.generate_priv() pub = key.priv_to_pub(priv) self.assertEquals(key.decode_pub(key.encode_pub_compressed(pub)), pub)
def test_priv_to_pub(self): pub = key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( pub.x(), 106166571357547839921127737825237030169011311004864544123912774005363869489531L ) self.assertEquals( pub.y(), 25551918952383289921400942500183155031311393141491670111210077721682692525744L )
def test_decode_pub_compressed(self): pub = key.priv_to_pub( key.decode_privkey( '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals(key.decode_pub(key.encode_pub_compressed(pub)), pub) for _ in xrange(100): print _ priv = key.generate_priv() pub = key.priv_to_pub(priv) self.assertEquals(key.decode_pub(key.encode_pub_compressed(pub)), pub)
def test_decode_privkey_bad_version(self): priv_enc = '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps' priv = '\x08' + byte_util.base58_decode(priv_enc)[1:] with self.assertRaises(key.Error): key.decode_privkey(byte_util.base58_encode(priv))
def test_decode_privkey_checksum_mismatch(self): priv_enc = '5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps' priv = byte_util.base58_decode(priv_enc)[:-1] + '\x42' with self.assertRaises(key.Error): key.decode_privkey(byte_util.base58_encode(priv))
def test_decode_privkey(self): self.assertEqual( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps'), int('7F3B6EAF1C8C3BFD8B0727B979746A932B6B9F9489898379DD65C1E3CCC3B4DF', 16))
def test_encode_pub_compressed(self): pub = key.priv_to_pub( key.decode_privkey('5JnKZDMUAddiGgFjWiHNVrX5pxGcEJ1miscs2Xhy7f9BrGffrps')) self.assertEquals( key.encode_pub_compressed(pub), binascii.unhexlify('02EAB82662C4A329F573E96801CCFCF9337446D2742EFDC5A6E8EA8F617AD0197B'))