15 #ifndef OPENSSL_HEADER_CURVE25519_H 16 #define OPENSSL_HEADER_CURVE25519_H 20 #if defined(__cplusplus) 49 const uint8_t peers_public_value[32]);
62 #define ED25519_PRIVATE_KEY_LEN 64 63 #define ED25519_PUBLIC_KEY_LEN 32 64 #define ED25519_SIGNATURE_LEN 64 114 const uint8_t *my_name,
size_t my_name_len,
115 const uint8_t *their_name,
size_t their_name_len);
121 #define SPAKE2_MAX_MSG_SIZE 32 133 size_t *out_len,
size_t max_out_len,
135 size_t password_len);
139 #define SPAKE2_MAX_KEY_SIZE 64 163 size_t max_out_key_len,
165 size_t their_msg_len);
168 #if defined(__cplusplus) OPENSSL_EXPORT int ED25519_verify(const uint8_t *message, size_t message_len, const uint8_t signature[64], const uint8_t public_key[32])
Definition: curve25519.c:4678
OPENSSL_EXPORT void ED25519_keypair(uint8_t out_public_key[32], uint8_t out_private_key[64])
Definition: curve25519.c:4625
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)
Definition: spake25519.c:400
Definition: curve25519.h:99
Definition: curve25519.h:100
Definition: spake25519.c:273
OPENSSL_EXPORT void SPAKE2_CTX_free(SPAKE2_CTX *ctx)
Definition: spake25519.c:309
OPENSSL_EXPORT void X25519_keypair(uint8_t out_public_value[32], uint8_t out_private_key[32])
Definition: curve25519.c:4870
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
EGLContext ctx
Definition: eglext.h:192
unsigned char uint8_t
Definition: ptypes.h:89
spake2_role_t
Definition: curve25519.h:98
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 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)
Definition: spake25519.c:286
OPENSSL_EXPORT int X25519(uint8_t out_shared_key[32], const uint8_t private_key[32], const uint8_t peers_public_value[32])
Definition: curve25519.c:4893
Definition: bytestring_test.cc:31
OPENSSL_EXPORT void X25519_public_from_private(uint8_t out_public_value[32], const uint8_t private_key[32])
Definition: curve25519.c:4915
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)
Definition: spake25519.c:332
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137