120 constexpr size_t KeySize = 32;
122 uint8 publicKey[KeySize] = {};
123 std::size_t keyLength = KeySize;
124 EVP_PKEY_get_raw_public_key(
_key, publicKey, &keyLength);
126 uint8 privateKey[KeySize] = {};
128 EVP_PKEY_get_raw_private_key(
_key, privateKey, &keyLength);
131 int result = ED25519_sign(output.data(), message, messageLength, publicKey, privateKey);
137 constexpr size_t KeySize = 32;
139 uint8 publicKey[KeySize] = {};
140 std::size_t keyLength = KeySize;
141 EVP_PKEY_get_raw_public_key(
_key, publicKey, &keyLength);
143 uint8 privateKey[KeySize] = {};
145 EVP_PKEY_get_raw_private_key(
_key, privateKey, &keyLength);
148 int result = ED25519_sign_ctx(output.data(), message, messageLength, publicKey, privateKey, context.data(), context.size());