HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Moduletls-2.1.6Haskell2010

Network.TLS.Cipher

  • 15 types
  • 8 values
  • Packagetls-2.1.6
  • Exports23
  • LanguageHaskell2010
  • LicenceBSD-3-Clause
  • SourceCipher.hs
datadata Bulk
#

Constructors

  • Bulk
    • bulkName :: String
    • bulkKeySize :: Int
    • bulkIVSize :: Int
    • bulkExplicitIV :: Int
    • bulkAuthTagLen :: Int
    • bulkBlockSize :: Int
    • bulkF :: BulkFunctions
Instances2Eq, Show
  • Eq BulkDefined in tls-2.1.6 · Network.TLS.Types.Cipher
  • Show BulkDefined in tls-2.1.6 · Network.TLS.Types.Cipher
datadata BulkFunctions
#

Constructors

  • BulkBlockF (BulkDirection -> BulkKey -> BulkBlock)
  • BulkStreamF (BulkDirection -> BulkKey -> BulkStream)
  • BulkAeadF (BulkDirection -> BulkKey -> BulkAEAD)
datadata BulkDirection
#
Instances2Eq, Show
  • Eq BulkDirectionDefined in tls-2.1.6 · Network.TLS.Types.Cipher
  • Show BulkDirectionDefined in tls-2.1.6 · Network.TLS.Types.Cipher
datadata BulkState
#

Constructors

  • BulkStateStream BulkStream
  • BulkStateBlock BulkBlock
  • BulkStateAEAD BulkAEAD
  • BulkStateUninitialized
Instances1Show
  • Show BulkStateDefined in tls-2.1.6 · Network.TLS.Cipher
valuebulkInit :: Bulk -> BulkDirection -> BulkKey -> BulkState
#
datadata Cipher
#

Cipher algorithm

Constructors

  • Cipher
    • cipherID :: CipherID
    • cipherName :: String
    • cipherHash :: Hash
    • cipherBulk :: Bulk
    • cipherKeyExchange :: CipherKeyExchangeType
    • cipherMinVer :: Maybe Version
    • cipherPRFHash :: Maybe Hash
Instances2Eq, Show
  • Eq CipherDefined in tls-2.1.6 · Network.TLS.Types.Cipher
  • Show CipherDefined in tls-2.1.6 · Network.TLS.Types.Cipher
typetype CipherID = Word16
#

Cipher identification

valuecipherKeyBlockSize :: Cipher -> Int
#
valuecipherAllowedForVersion :: Version -> Cipher -> Bool
#

Check if a specific Cipher is allowed to be used with the version specified

valuehasMAC :: BulkFunctions -> Bool
#
valuehasRecordIV :: BulkFunctions -> Bool
#
valueelemCipher :: [CipherId] -> Cipher -> Bool
#
valueintersectCiphers :: [CipherId] -> [Cipher] -> [Cipher]
#
valuefindCipher :: CipherID -> [Cipher] -> Maybe Cipher
#