ed25519 vector loader (#3707)
* ed25519 vector loader
* refactor to use unpacking
diff --git a/tests/utils.py b/tests/utils.py
index 455b6bf..0377c57 100644
--- a/tests/utils.py
+++ b/tests/utils.py
@@ -817,3 +817,20 @@
test_data[name.lower()] = value.encode("ascii")
return vectors
+
+
+def load_ed25519_vectors(vector_data):
+ data = []
+ for line in vector_data:
+ secret_key, public_key, message, signature, _ = line.split(':')
+ # In the vectors the first element is secret key + public key
+ secret_key = secret_key[0:64]
+ # In the vectors the signature section is signature + message
+ signature = signature[0:128]
+ data.append({
+ "secret_key": secret_key,
+ "public_key": public_key,
+ "message": message,
+ "signature": signature
+ })
+ return data