| 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 |