[][src]Module webauthn_rs::crypto

Cryptographic operation wrapper for Webauthn. This module exists to allow ease of auditing, safe operation wrappers for the webauthn library, and cryptographic provider abstraction. This module currently uses OpenSSL as the cryptographic primitive provider.

Structs

COSEEC2Key

A COSE Eliptic Curve Public Key. This is generally the provided credential that an authenticator registers, and is used to authenticate the user. You will likely never need to interact with this value, as it is part of the Credential API.

COSEKey

A COSE Key as provided by the Authenticator. You should never need to alter or change these values.

COSERSAKey

A COSE RSA PublicKey. This is a provided credential from a registered authenticator. You will likely never need to interact with this value, as it is part of the Credential API.

X509PublicKey

An X509PublicKey. This is what is otherwise known as a public certificate which comprises a public key and other signed metadata related to the issuer of the key.

Enums

COSEContentType

A COSE Key Content type, indicating the type of key and hash type that should be used with this key. You shouldn't need to alter or use this value.

COSEKeyType

The type of Key contained within a COSE value. You should never need to alter or change this type.

ECDSACurve

An ECDSACurve identifier. You probabably will never need to alter or use this value, as it is set inside the Credential for you.