es256_pk_t
const es256_pk_t *pk, const fido_blob_t *ecdh, const char *pin, int *ms)
es256_pk_t *pk = NULL;
const es256_pk_t *pk, const fido_blob_t *ecdh, const char *pin, int *ms)
es256_pk_t *authkey = arg;
fido_dev_authkey_rx(fido_dev_t *dev, es256_pk_t *authkey, int *ms)
fido_dev_authkey_wait(fido_dev_t *dev, es256_pk_t *authkey, int *ms)
fido_dev_authkey(fido_dev_t *dev, es256_pk_t *authkey, int *ms)
es256_pk_t *pk = NULL;
es256_pk_t *pk = NULL;
const fido_blob_t *ecdh, const es256_pk_t *pk, const fido_blob_t *salt)
const fido_blob_t *ecdh, const es256_pk_t *pk)
es256_pk_t *pk = NULL;
const es256_pk_t *pk)
es256_pk_t *pk = NULL;
es256_pk_t *pk = NULL;
do_ecdh(const fido_dev_t *dev, const es256_sk_t *sk, const es256_pk_t *pk,
fido_do_ecdh(fido_dev_t *dev, es256_pk_t **pk, fido_blob_t **ecdh, int *ms)
es256_pk_t *ak = NULL; /* authenticator's public key */
es256_pk_t *
return (calloc(1, sizeof(es256_pk_t)));
es256_pk_free(es256_pk_t **pkp)
es256_pk_t *pk;
es256_pk_from_ptr(es256_pk_t *pk, const void *ptr, size_t len)
es256_pk_set_x(es256_pk_t *pk, const unsigned char *x)
es256_pk_set_y(es256_pk_t *pk, const unsigned char *y)
es256_pk_to_EVP_PKEY(const es256_pk_t *k)
es256_pk_from_EC_KEY(es256_pk_t *pk, const EC_KEY *ec)
es256_pk_from_EVP_PKEY(es256_pk_t *pk, const EVP_PKEY *pkey)
es256_pk_t *k = arg;
es256_derive_pk(const es256_sk_t *sk, es256_pk_t *pk)
es256_pk_verify_sig(const fido_blob_t *dgst, const es256_pk_t *pk,
es256_pk_decode(const cbor_item_t *item, es256_pk_t *k)
es256_pk_encode(const es256_pk_t *pk, int ecdh)
int fido_dev_authkey(fido_dev_t *, es256_pk_t *, int *);
const fido_blob_t *, const es256_pk_t *, const char *, fido_blob_t *,
int fido_do_ecdh(fido_dev_t *, es256_pk_t **, fido_blob_t **, int *);
int es256_pk_verify_sig(const fido_blob_t *, const es256_pk_t *,
const fido_assert_ext_t *, const fido_blob_t *, const es256_pk_t *);
cbor_item_t *es256_pk_encode(const es256_pk_t *, int);
int es256_pk_decode(const cbor_item_t *, es256_pk_t *);
const es256_pk_t *, const fido_blob_t *, const char *, const char *,
es256_pk_t *es256_pk_new(void);
void es256_pk_free(es256_pk_t **);
EVP_PKEY *es256_pk_to_EVP_PKEY(const es256_pk_t *);
int es256_pk_from_EC_KEY(es256_pk_t *, const EC_KEY *);
int es256_pk_from_EVP_PKEY(es256_pk_t *, const EVP_PKEY *);
int es256_pk_from_ptr(es256_pk_t *, const void *, size_t);
int es256_derive_pk(const es256_sk_t *, es256_pk_t *);
int es256_pk_set_x(es256_pk_t *, const unsigned char *);
int es256_pk_set_y(es256_pk_t *, const unsigned char *);
es256_pk_t es256;
es256_pk_t *pk = NULL;
const es256_pk_t *pk, int *ms)
const es256_pk_t *pk, uint8_t cmd, const char *rpid, int *ms)
const fido_blob_t *ecdh, const es256_pk_t *pk, const char *rpid,
const fido_blob_t *ecdh, const es256_pk_t *pk, const char *rpid,
es256_pk_t *pk = NULL;
es256_pk_t *pk = NULL;
const es256_pk_t *pk, const fido_blob_t *ecdh, const char *pin,
check_es256_pubarea(const fido_blob_t *buf, const es256_pk_t *pk)
es256_pk_t *pk = NULL;