MCPcopy Index your code
hub / github.com/jimmysong/programmingbitcoin / test_sec

Method test_sec

code-ch08/ecc.py:498–516  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

496 self.assertTrue(point.verify(z, Signature(r, s)))
497
498 def test_sec(self):
499 coefficient = 999**3
500 uncompressed = '049d5ca49670cbe4c3bfa84c96a8c87df086c6ea6a24ba6b809c9de234496808d56fa15cc7f3d38cda98dee2419f415b7513dde1301f8643cd9245aea7f3f911f9'
501 compressed = '039d5ca49670cbe4c3bfa84c96a8c87df086c6ea6a24ba6b809c9de234496808d5'
502 point = coefficient * G
503 self.assertEqual(point.sec(compressed=False), bytes.fromhex(uncompressed))
504 self.assertEqual(point.sec(compressed=True), bytes.fromhex(compressed))
505 coefficient = 123
506 uncompressed = '04a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b'
507 compressed = '03a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5'
508 point = coefficient * G
509 self.assertEqual(point.sec(compressed=False), bytes.fromhex(uncompressed))
510 self.assertEqual(point.sec(compressed=True), bytes.fromhex(compressed))
511 coefficient = 42424242
512 uncompressed = '04aee2e7d843f7430097859e2bc603abcc3274ff8169c1a469fee0f20614066f8e21ec53f40efac47ac1c5211b2123527e0e9b57ede790c4da1e72c91fb7da54a3'
513 compressed = '03aee2e7d843f7430097859e2bc603abcc3274ff8169c1a469fee0f20614066f8e'
514 point = coefficient * G
515 self.assertEqual(point.sec(compressed=False), bytes.fromhex(uncompressed))
516 self.assertEqual(point.sec(compressed=True), bytes.fromhex(compressed))
517
518 def test_address(self):
519 secret = 888**3

Callers

nothing calls this directly

Calls 1

secMethod · 0.45

Tested by

no test coverage detected