byte priv[1000];
byte pub[1000];
byte data[1000];
byte signature[64];
dword verify;
dword privSize;
dword pubSize;
dword dataSize;
dword signatureSize;
privSize = elcount(priv);
pubSize = elcount(pub);
dataSize = elcount(data);
signatureSize = elcount(signature);
verify = 0;
write("SecurityLocalGenerateAsymmetricKeyPair Ed25519");
SecurityLocalGenerateAsymmetricKeyPair(1, priv, privSize, pub, pubSize);
SecurityLocalSignEd25519(priv, privSize, data, dataSize, signature, signatureSize);
SecurityLocalVerifyEd25519(pub, pubSize, data, dataSize, signature, signatureSize, verify);
write("VerificationResult result %ld", verify);