diff --git a/tests/pico-hsm/test_030_signature.py b/tests/pico-hsm/test_030_signature.py index 23fb71f..b8a4388 100644 --- a/tests/pico-hsm/test_030_signature.py +++ b/tests/pico-hsm/test_030_signature.py @@ -55,3 +55,13 @@ def test_signature_rsa(device, modulus, scheme): device.delete_file(DOPrefixes.KEY_PREFIX, keyid) device.verify(pubkey, data, signature, scheme) +@pytest.mark.parametrize( + "curve", ['ed25519', 'ed448'] +) +def test_signature_edwards(device, curve): + keyid = device.key_generation(KeyType.ECC, curve) + pubkey = device.public_key(keyid=keyid) + signature = device.sign(keyid=keyid, scheme=Algorithm.ALGO_EC_RAW, data=data) + device.delete_file(DOPrefixes.KEY_PREFIX, keyid) + print(hexlify(data)) + device.verify(pubkey, data, signature)