Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)