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