def test_P256_sign_and_verify(): d = 0x002a10b1b5b9fa0b78d38ed29cd9cec18520e0fe93023e3550bb7163ab4905c6 _msg = ("5ff1fa17c2a67ce599a34688f6fb2d4a8af17532d15fa1868a598a8e6a0daf9b11" "edcc483d11ae003ed645c0aaccfb1e51cf448b737376d531a6dcf0429005f5e7be" "626b218011c6218ff32d00f30480b024ec9a3370d1d30a9c70c9f1ce6c61c9abe5" "08d6bc4d3f2a167756613af1778f3a94e7771d5989fe856fa4df8f8ae5") msg = binascii.unhexlify(_msg) Qx = 0xe9cd2e8f15bd90cb0707e05ed3b601aace7ef57142a64661ea1dd7199ebba9ac Qy = 0xc96b0115bed1c134b68f89584b040a194bfad94a404fdb37adad107d5a0b4c5e h = int(hashlib.new("SHA1", msg).hexdigest(), 16) Q = (Qx, Qy) sig = P256.sign(h, d) assert P256.verify(h, sig, Q)
def test_P256_sign_and_verify(): d = 0x002a10b1b5b9fa0b78d38ed29cd9cec18520e0fe93023e3550bb7163ab4905c6 _msg = ( "5ff1fa17c2a67ce599a34688f6fb2d4a8af17532d15fa1868a598a8e6a0daf9b11" "edcc483d11ae003ed645c0aaccfb1e51cf448b737376d531a6dcf0429005f5e7be" "626b218011c6218ff32d00f30480b024ec9a3370d1d30a9c70c9f1ce6c61c9abe5" "08d6bc4d3f2a167756613af1778f3a94e7771d5989fe856fa4df8f8ae5") msg = binascii.unhexlify(_msg) Qx = 0xe9cd2e8f15bd90cb0707e05ed3b601aace7ef57142a64661ea1dd7199ebba9ac Qy = 0xc96b0115bed1c134b68f89584b040a194bfad94a404fdb37adad107d5a0b4c5e h = int(hashlib.new("SHA1", msg).hexdigest(), 16) Q = (Qx, Qy) sig = P256.sign(h, d) assert P256.verify(h, sig, Q)