Go to the documentation of this file.
15 #ifndef OPENSSL_HEADER_CURVE25519_H
16 #define OPENSSL_HEADER_CURVE25519_H
20 #if defined(__cplusplus)
36 #define X25519_PRIVATE_KEY_LEN 32
37 #define X25519_PUBLIC_VALUE_LEN 32
38 #define X25519_SHARED_KEY_LEN 32
53 const uint8_t peer_public_value[32]);
71 #define ED25519_PRIVATE_KEY_LEN 64
72 #define ED25519_PUBLIC_KEY_LEN 32
73 #define ED25519_SIGNATURE_LEN 64
132 const uint8_t *my_name,
size_t my_name_len,
133 const uint8_t *their_name,
size_t their_name_len);
139 #define SPAKE2_MAX_MSG_SIZE 32
151 size_t *out_len,
size_t max_out_len,
153 size_t password_len);
157 #define SPAKE2_MAX_KEY_SIZE 64
181 size_t max_out_key_len,
183 size_t their_msg_len);
186 #if defined(__cplusplus)
201 #endif // OPENSSL_HEADER_CURVE25519_H
OPENSSL_EXPORT void X25519_keypair(uint8_t out_public_value[32], uint8_t out_private_key[32])
OPENSSL_EXPORT void SPAKE2_CTX_free(SPAKE2_CTX *ctx)
static const uint8_t seed[20]
OPENSSL_EXPORT void ED25519_keypair_from_seed(uint8_t out_public_key[32], uint8_t out_private_key[64], const uint8_t seed[32])
#define BSSL_NAMESPACE_END
OPENSSL_EXPORT void ED25519_keypair(uint8_t out_public_key[32], uint8_t out_private_key[64])
OPENSSL_EXPORT int ED25519_sign(uint8_t out_sig[64], const uint8_t *message, size_t message_len, const uint8_t private_key[64])
OPENSSL_EXPORT int SPAKE2_generate_msg(SPAKE2_CTX *ctx, uint8_t *out, size_t *out_len, size_t max_out_len, const uint8_t *password, size_t password_len)
OPENSSL_EXPORT int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], const uint8_t peer_public_value[32])
OPENSSL_EXPORT void X25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32])
#define BORINGSSL_MAKE_DELETER(type, deleter)
OPENSSL_EXPORT SPAKE2_CTX * SPAKE2_CTX_new(enum spake2_role_t my_role, const uint8_t *my_name, size_t my_name_len, const uint8_t *their_name, size_t their_name_len)
OPENSSL_EXPORT int SPAKE2_process_msg(SPAKE2_CTX *ctx, uint8_t *out_key, size_t *out_key_len, size_t max_out_key_len, const uint8_t *their_msg, size_t their_msg_len)
OPENSSL_EXPORT int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32])
grpc
Author(s):
autogenerated on Thu Mar 13 2025 02:59:02