wire-api-0.1.0
Safe HaskellSafe-Inferred
LanguageGHC2021

Wire.API.MLS.CipherSuite

Synopsis

MLS ciphersuites

newtype CipherSuite Source #

Constructors

CipherSuite 

Instances

Instances details
Arbitrary CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromJSON CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToJSON CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Show CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromByteString CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Methods

parser :: Parser CipherSuite Source #

Eq CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromHttpApiData CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToHttpApiData CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToParamSchema CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToSchema CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToSchema CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ParseMLS CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

SerialiseMLS CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

HasField "cipherSuite" KeyPackage CipherSuite Source # 
Instance details

Defined in Wire.API.MLS.KeyPackage

data CipherSuiteTag Source #

Instances

Instances details
Arbitrary CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Bounded CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Enum CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Generic CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Associated Types

type Rep CipherSuiteTag :: Type -> Type #

Show CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Cql CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Eq CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Ord CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToSchema CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToSchema CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

type Rep CipherSuiteTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

type Rep CipherSuiteTag = D1 ('MetaData "CipherSuiteTag" "Wire.API.MLS.CipherSuite" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) ((C1 ('MetaCons "MLS_128_DHKEMX25519_AES128GCM_SHA256_Ed25519" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MLS_128_DHKEMP256_AES128GCM_SHA256_P256" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "MLS_256_DHKEMP384_AES256GCM_SHA384_P384" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "MLS_256_DHKEMP521_AES256GCM_SHA512_P521" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "MLS_128_X25519Kyber768Draft00_AES128GCM_SHA256_Ed25519" 'PrefixI 'False) (U1 :: Type -> Type))))

MLS signature schemes

data SignatureSchemeTag Source #

Instances

Instances details
Arbitrary SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromJSON SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromJSONKey SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToJSON SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToJSONKey SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Bounded SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Enum SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Generic SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Associated Types

type Rep SignatureSchemeTag :: Type -> Type #

Show SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Cql SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Eq SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

Ord SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

FromHttpApiData SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToParamSchema SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

ToSchema SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

type Rep SignatureSchemeTag Source # 
Instance details

Defined in Wire.API.MLS.CipherSuite

type Rep SignatureSchemeTag = D1 ('MetaData "SignatureSchemeTag" "Wire.API.MLS.CipherSuite" "wire-api-0.1.0-3915FetN8WgFcCGrbk6Vve" 'False) ((C1 ('MetaCons "Ed25519" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ecdsa_secp256r1_sha256" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "Ecdsa_secp384r1_sha384" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "Ecdsa_secp521r1_sha512" 'PrefixI 'False) (U1 :: Type -> Type)))

Key pairs

type KeyPair (ss :: SignatureSchemeTag) = (PrivateKey ss, PublicKey ss) Source #

Utilities