34 uint8_t *key, uint32_t keyByteLen,
KDF_FUNC kdf);
Semidrive CRYPTO pke header file.
@ PKE_SUCCESS
Definition: pke.h:101
void *(* KDF_FUNC)(const void *input, uint32_t bytelen, uint8_t *key, uint32_t keybytelen)
Definition: pke.h:112
Definition: eccp_curve.h:76
@ X25519_SUCCESS
Definition: x25519.h:22
@ X25519_ZERO_ALL
Definition: x25519.h:24
@ X25519_INVALID_OUTPUT
Definition: x25519.h:26
@ X25519_INVALID_INPUT
Definition: x25519.h:25
@ X25519_POINTER_NULL
Definition: x25519.h:23
uint32_t x25519_compute_key(uint8_t local_prikey[32], uint8_t peer_pubkey[32], uint8_t *key, uint32_t keyByteLen, KDF_FUNC kdf)
void x25519_decode_scalar(uint8_t *k, uint8_t *out, uint32_t bytes)
uint32_t x25519_getkey(uint8_t prikey[32], uint8_t pubkey[32])
const mont_curve_t c25519[1]
uint32_t x25519_get_pubkey_from_prikey(uint8_t prikey[32], uint8_t pubkey[32])