jose-0.9: JSON Object Signing and Encryption (JOSE) and JSON Web Token (JWT) library
Safe HaskellNone
LanguageHaskell2010

Crypto.JOSE.JWA.JWE

Description

JSON Web Encryption data types specified under JSON Web Algorithms.

Synopsis

Documentation

data AlgWithParams Source #

RFC 7518 §4. Cryptographic Algorithms for Key Management

Instances

Instances details
Eq AlgWithParams Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Show AlgWithParams Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

showsPrec :: Int -> AlgWithParams -> ShowS

show :: AlgWithParams -> String

showList :: [AlgWithParams] -> ShowS

FromJSON AlgWithParams Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

parseJSON :: Value -> Parser AlgWithParams

parseJSONList :: Value -> Parser [AlgWithParams]

ToJSON AlgWithParams Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

toJSON :: AlgWithParams -> Value

toEncoding :: AlgWithParams -> Encoding

toJSONList :: [AlgWithParams] -> Value

toEncodingList :: [AlgWithParams] -> Encoding

algObject :: Value -> Value Source #

algWithParamsObject :: ToJSON a => a -> Value -> Value Source #

data ECDHParameters Source #

RFC 7518 §4.6.1. Header Parameters Used for ECDH Key Agreement

Constructors

ECDHParameters 

Fields

Instances

Instances details
Eq ECDHParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Show ECDHParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

showsPrec :: Int -> ECDHParameters -> ShowS

show :: ECDHParameters -> String

showList :: [ECDHParameters] -> ShowS

FromJSON ECDHParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

parseJSON :: Value -> Parser ECDHParameters

parseJSONList :: Value -> Parser [ECDHParameters]

ToJSON ECDHParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

toJSON :: ECDHParameters -> Value

toEncoding :: ECDHParameters -> Encoding

toJSONList :: [ECDHParameters] -> Value

toEncodingList :: [ECDHParameters] -> Encoding

data AESGCMParameters Source #

RFC 7518 §4.7.1. Header Parameters Used for AES GCM Key Encryption

Constructors

AESGCMParameters 

Fields

Instances

Instances details
Eq AESGCMParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Show AESGCMParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

showsPrec :: Int -> AESGCMParameters -> ShowS

show :: AESGCMParameters -> String

showList :: [AESGCMParameters] -> ShowS

FromJSON AESGCMParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

parseJSON :: Value -> Parser AESGCMParameters

parseJSONList :: Value -> Parser [AESGCMParameters]

ToJSON AESGCMParameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

data PBES2Parameters Source #

RFC 7518 §4.8.1. Header Parameters Used for PBES2 Key Encryption

Constructors

PBES2Parameters 

Fields

Instances

Instances details
Eq PBES2Parameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Show PBES2Parameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

showsPrec :: Int -> PBES2Parameters -> ShowS

show :: PBES2Parameters -> String

showList :: [PBES2Parameters] -> ShowS

FromJSON PBES2Parameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

parseJSON :: Value -> Parser PBES2Parameters

parseJSONList :: Value -> Parser [PBES2Parameters]

ToJSON PBES2Parameters Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

toJSON :: PBES2Parameters -> Value

toEncoding :: PBES2Parameters -> Encoding

toJSONList :: [PBES2Parameters] -> Value

toEncodingList :: [PBES2Parameters] -> Encoding

data Enc Source #

RFC 7518 §5 Cryptographic Algorithms for Content Encryption

Instances

Instances details
Eq Enc Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

(==) :: Enc -> Enc -> Bool

(/=) :: Enc -> Enc -> Bool

Ord Enc Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

compare :: Enc -> Enc -> Ordering

(<) :: Enc -> Enc -> Bool

(<=) :: Enc -> Enc -> Bool

(>) :: Enc -> Enc -> Bool

(>=) :: Enc -> Enc -> Bool

max :: Enc -> Enc -> Enc

min :: Enc -> Enc -> Enc

Show Enc Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

showsPrec :: Int -> Enc -> ShowS

show :: Enc -> String

showList :: [Enc] -> ShowS

FromJSON Enc Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

parseJSON :: Value -> Parser Enc

parseJSONList :: Value -> Parser [Enc]

ToJSON Enc Source # 
Instance details

Defined in Crypto.JOSE.JWA.JWE

Methods

toJSON :: Enc -> Value

toEncoding :: Enc -> Encoding

toJSONList :: [Enc] -> Value

toEncodingList :: [Enc] -> Encoding