module Network.TLS.Crypto.Types where
data Group = P256 | P384 | P521 | X25519 | X448
| FFDHE2048 | FFDHE3072 | FFDHE4096 | FFDHE6144 | FFDHE8192
deriving (Eq, Show)
availableFFGroups :: [Group]
availableFFGroups = [FFDHE2048,FFDHE3072,FFDHE4096,FFDHE6144,FFDHE8192]
availableECGroups :: [Group]
availableECGroups = [P256,P384,P521,X25519,X448]
data DigitalSignatureAlg = DS_RSA | DS_DSS | DS_ECDSA | DS_Ed25519 | DS_Ed448
deriving (Show, Eq)
data KeyExchangeSignatureAlg = KX_RSA | KX_DSS | KX_ECDSA
deriving (Show, Eq)