Key and runtime functions

Key conversion · EdDSA functions

Function / manual Role
eddsa_pk_free Free the EdDSA public-key object; borrowed pointers become invalid.
eddsa_pk_from_EVP_PKEY Import EdDSA public-key data from EVP_PKEY.
eddsa_pk_from_ptr Import EdDSA public-key data from ptr.
eddsa_pk_new Allocate a EdDSA public-key object.
eddsa_pk_to_EVP_PKEY Export EdDSA public-key data as EVP_PKEY.

Key conversion · ES256 functions

Function / manual Role
es256_pk_free Free the ES256 public-key object; borrowed pointers become invalid.
es256_pk_from_EC_KEY Import ES256 public-key data from EC_KEY.
es256_pk_from_EVP_PKEY Import ES256 public-key data from EVP_PKEY.
es256_pk_from_ptr Import ES256 public-key data from ptr.
es256_pk_new Allocate a ES256 public-key object.
es256_pk_to_EVP_PKEY Export ES256 public-key data as EVP_PKEY.

Key conversion · ES384 functions

Function / manual Role
es384_pk_free Free the ES384 public-key object; borrowed pointers become invalid.
es384_pk_from_EC_KEY Import ES384 public-key data from EC_KEY.
es384_pk_from_EVP_PKEY Import ES384 public-key data from EVP_PKEY.
es384_pk_from_ptr Import ES384 public-key data from ptr.
es384_pk_new Allocate a ES384 public-key object.
es384_pk_to_EVP_PKEY Export ES384 public-key data as EVP_PKEY.

Key conversion · RS256 functions

Function / manual Role
rs256_pk_free Free the RS256 public-key object; borrowed pointers become invalid.
rs256_pk_from_EVP_PKEY Import RS256 public-key data from EVP_PKEY.
rs256_pk_from_RSA Import RS256 public-key data from RSA.
rs256_pk_from_ptr Import RS256 public-key data from ptr.
rs256_pk_new Allocate a RS256 public-key object.
rs256_pk_to_EVP_PKEY Export RS256 public-key data as EVP_PKEY.

Library functions

Function / manual Role
fido_init Initialize libfido2.
fido_set_log_handler Install the library log callback.
fido_strerr Return the label associated with an error code.