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]
availableGroups :: [Group]
availableGroups = availableECGroups ++ availableFFGroups
data DigitalSignatureAlg = RSA | DSS | ECDSA | Ed25519 | Ed448
deriving (Show, Eq)