Reviewed-by: Richard Levitte <levitte@openssl.org>
}
int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
}
int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
void *(*KDF) (const void *in, size_t inlen, void *out,
size_t *outlen))
{
void *(*KDF) (const void *in, size_t inlen, void *out,
size_t *outlen))
{
int (*ckey)(void *out,
size_t outlen,
const EC_POINT *pub_key,
int (*ckey)(void *out,
size_t outlen,
const EC_POINT *pub_key,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
int (**pck)(void *out,
size_t outlen,
const EC_POINT *pub_key,
int (**pck)(void *out,
size_t outlen,
const EC_POINT *pub_key,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
int (*set_public)(EC_KEY *key, const EC_POINT *pub_key);
int (*keygen)(EC_KEY *key);
int (*compute_key)(void *out, size_t outlen, const EC_POINT *pub_key,
int (*set_public)(EC_KEY *key, const EC_POINT *pub_key);
int (*keygen)(EC_KEY *key);
int (*compute_key)(void *out, size_t outlen, const EC_POINT *pub_key,
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen));
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen));
int ossl_ec_key_gen(EC_KEY *eckey);
int ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
int ossl_ec_key_gen(EC_KEY *eckey);
int ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen));
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen));
* Finally an optional KDF is applied.
*/
int ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
* Finally an optional KDF is applied.
*/
int ossl_ecdh_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen))
{
void *(*KDF) (const void *in, size_t inlen,
void *out, size_t *outlen))
{
const EVP_MD *md);
int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
const EVP_MD *md);
int ECDH_compute_key(void *out, size_t outlen, const EC_POINT *pub_key,
- EC_KEY *ecdh, void *(*KDF) (const void *in, size_t inlen,
- void *out, size_t *outlen));
+ const EC_KEY *ecdh,
+ void *(*KDF) (const void *in, size_t inlen,
+ void *out, size_t *outlen));
typedef struct ECDSA_SIG_st ECDSA_SIG;
typedef struct ECDSA_SIG_st ECDSA_SIG;
int (*ckey)(void *out,
size_t outlen,
const EC_POINT *pub_key,
int (*ckey)(void *out,
size_t outlen,
const EC_POINT *pub_key,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
int (**pck)(void *out,
size_t outlen,
const EC_POINT *pub_key,
int (**pck)(void *out,
size_t outlen,
const EC_POINT *pub_key,
void *(*KDF) (const void *in,
size_t inlen,
void *out,
void *(*KDF) (const void *in,
size_t inlen,
void *out,