Module biscuit::jwk

source ·
Expand description

JSON Web Key

This module implements code for JWK as described in RFC7517.

Structs

  • Common JWK parameters
  • Parameters for an Elliptic Curve Key
  • A JSON object that represents a cryptographic key. The members of the object represent properties of the key, including its value. Type T is a struct representing additional JWK properties
  • A JSON object that represents a set of JWKs.
  • Parameters for an Octet Key Pair
  • Parameters for an Octet Key
  • The “oth” (other primes info) parameter contains an array of information about any third and subsequent primes, should they exist. When only two primes have been used (the normal case), this parameter MUST be omitted. When three or more primes have been used, the number of array elements MUST be the number of primes used minus two. For more information on this case, see the description of the OtherPrimeInfo parameters in Appendix A.1.2 of RFC 3447, upon which the following parameters are modeled. If the consumer of a JWK does not support private keys with more than two primes and it encounters a private key that includes the “oth” parameter, then it MUST NOT use the key.
  • Parameters for a RSA Key

Enums

  • Algorithm specific parameters
  • Type of cryptographic curve used by a key. This is defined in RFC 7518 #7.6
  • Key type value for an Elliptic Curve Key. This single value enum is a workaround for Rust not supporting associated constants.
  • Operations that the key is intended to be used for. This enum is serialized untagged
  • Type of Key as specified in RFC 7518.
  • Key type value for an Octet Key Pair. This single value enum is a workaround for Rust not supporting associated constants.
  • Key type value for an Octet symmetric key. This single value enum is a workaround for Rust not supporting associated constants.
  • The intended usage of the public KeyType. This enum is serialized untagged
  • Key type value for an RSA Key. This single value enum is a workaround for Rust not supporting associated constants.