Safe Haskell | None |
---|---|
Language | Haskell98 |
Crypto.JOSE.JWK
Contents
Description
A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This module also defines a JSON Web Key Set (JWK Set) JSON data structure for representing a set of JWKs.
- data JWK = JWK KeyMaterial (Maybe KeyUse) (Maybe [KeyOp]) (Maybe Alg) (Maybe String) (Maybe URI) (Maybe (NonEmpty Base64X509)) (Maybe Base64SHA1) (Maybe Base64SHA256)
- jwkMaterial :: Lens' JWK KeyMaterial
- jwkUse :: Lens' JWK (Maybe KeyUse)
- jwkKeyOps :: Lens' JWK (Maybe [KeyOp])
- jwkAlg :: Lens' JWK (Maybe Alg)
- jwkKid :: Lens' JWK (Maybe String)
- jwkX5u :: Lens' JWK (Maybe URI)
- jwkX5c :: Lens' JWK (Maybe (NonEmpty Base64X509))
- jwkX5t :: Lens' JWK (Maybe Base64SHA1)
- jwkX5tS256 :: Lens' JWK (Maybe Base64SHA256)
- newtype JWKSet = JWKSet [JWK]
- data EC = EC
- data RSA = RSA
- data Oct = Oct
- data ECKeyParameters = ECKeyParameters {
- ecKty :: EC
- ecCrv :: Crv
- ecX :: SizedBase64Integer
- ecY :: SizedBase64Integer
- ecD :: Maybe SizedBase64Integer
- data RSAPrivateKeyOthElem = RSAPrivateKeyOthElem {}
- data RSAPrivateKeyOptionalParameters = RSAPrivateKeyOptionalParameters {}
- data RSAPrivateKeyParameters = RSAPrivateKeyParameters {}
- data RSAKeyParameters = RSAKeyParameters RSA SizedBase64Integer Base64Integer (Maybe RSAPrivateKeyParameters)
- rsaE :: Lens' RSAKeyParameters Base64Integer
- rsaKty :: Lens' RSAKeyParameters RSA
- rsaN :: Lens' RSAKeyParameters SizedBase64Integer
- rsaPrivateKeyParameters :: Lens' RSAKeyParameters (Maybe RSAPrivateKeyParameters)
- data OctKeyParameters = OctKeyParameters {
- octKty :: Oct
- octK :: Base64Octets
- data KeyMaterialGenParam
- = ECGenParam Crv
- | RSAGenParam Int
- | OctGenParam Int
- data KeyMaterial
Documentation
JWK §3. JSON Web Key (JWK) Format
Constructors
JWK KeyMaterial (Maybe KeyUse) (Maybe [KeyOp]) (Maybe Alg) (Maybe String) (Maybe URI) (Maybe (NonEmpty Base64X509)) (Maybe Base64SHA1) (Maybe Base64SHA256) |
JWK §4. JSON Web Key Set (JWK Set) Format
"kty" (Key Type) Parameter Values
Elliptic Curve key type (Recommeded+)
Constructors
EC |
RSA key type (Required)
Constructors
RSA |
Octet sequence (symmetric key) key type (Required)
Constructors
Oct |
Parameters for Elliptic Curve Keys
data ECKeyParameters Source
Parameters for Elliptic Curve Keys
Constructors
ECKeyParameters | |
Fields
|
Parameters for RSA Keys
data RSAPrivateKeyOthElem Source
"oth" (Other Primes Info) Parameter
Constructors
RSAPrivateKeyOthElem | |
Fields
|
data RSAPrivateKeyOptionalParameters Source
Optional parameters for RSA private keys
Constructors
RSAPrivateKeyOptionalParameters | |
Fields
|
data RSAKeyParameters Source
Parameters for RSA Keys
Instances
Parameters for Symmetric Keys
data OctKeyParameters Source
Symmetric key parameters data.
Constructors
OctKeyParameters | |
Fields
|
data KeyMaterialGenParam Source
Keygen parameters.
Constructors
ECGenParam Crv | |
RSAGenParam Int | |
OctGenParam Int |
data KeyMaterial Source
Key material sum type.