예제 #1
0
def test_signing():
    ec_privkey = EC()
    ec_privkey.load_private_key(base_path + 'ec_privkey.der')

    msg = sha256(b'test_data')
    sig = ec_privkey.sign(msg)

    ec_key = EC()
    ec_key.load_public_key(base_path + 'ec_pubkey.bin')

    assert ec_key.verify(msg, sig)
예제 #2
0
def test_serialization():
    ec_key = EC()
    ec_key.load_private_key(base_path + 'ec_privkey.der')

    msg = sha256(b'test_data')
    sig = ec_key.sign(msg)

    serial_sig = ec_key.serialize_sig(sig)
    assert len(serial_sig) == 64

    deserialized_sig = ec_key.deserialize_sig(serial_sig)

    assert ec_key.verify(msg, deserialized_sig)