License | BSD-style |
---|---|
Stability | experimental |
Portability | ??? |
Safe Haskell | None |
Language | Haskell98 |
Crypto.Cipher.TripleDES
Description
Documentation
3DES with 3 different keys used all in the same direction
Instances
Eq DES_EEE3 Source # | |
BlockCipher DES_EEE3 Source # | |
Defined in Crypto.Cipher.TripleDES Methods blockSize :: DES_EEE3 -> Int # ecbEncrypt :: DES_EEE3 -> ByteString -> ByteString # ecbDecrypt :: DES_EEE3 -> ByteString -> ByteString # cbcEncrypt :: DES_EEE3 -> IV DES_EEE3 -> ByteString -> ByteString # cbcDecrypt :: DES_EEE3 -> IV DES_EEE3 -> ByteString -> ByteString # cfbEncrypt :: DES_EEE3 -> IV DES_EEE3 -> ByteString -> ByteString # cfbDecrypt :: DES_EEE3 -> IV DES_EEE3 -> ByteString -> ByteString # ctrCombine :: DES_EEE3 -> IV DES_EEE3 -> ByteString -> ByteString # xtsEncrypt :: (DES_EEE3, DES_EEE3) -> IV DES_EEE3 -> DataUnitOffset -> ByteString -> ByteString # xtsDecrypt :: (DES_EEE3, DES_EEE3) -> IV DES_EEE3 -> DataUnitOffset -> ByteString -> ByteString # aeadInit :: Byteable iv => AEADMode -> DES_EEE3 -> iv -> Maybe (AEAD DES_EEE3) # | |
Cipher DES_EEE3 Source # | |
Defined in Crypto.Cipher.TripleDES |
3DES with 3 different keys used in alternative direction
Instances
Eq DES_EDE3 Source # | |
BlockCipher DES_EDE3 Source # | |
Defined in Crypto.Cipher.TripleDES Methods blockSize :: DES_EDE3 -> Int # ecbEncrypt :: DES_EDE3 -> ByteString -> ByteString # ecbDecrypt :: DES_EDE3 -> ByteString -> ByteString # cbcEncrypt :: DES_EDE3 -> IV DES_EDE3 -> ByteString -> ByteString # cbcDecrypt :: DES_EDE3 -> IV DES_EDE3 -> ByteString -> ByteString # cfbEncrypt :: DES_EDE3 -> IV DES_EDE3 -> ByteString -> ByteString # cfbDecrypt :: DES_EDE3 -> IV DES_EDE3 -> ByteString -> ByteString # ctrCombine :: DES_EDE3 -> IV DES_EDE3 -> ByteString -> ByteString # xtsEncrypt :: (DES_EDE3, DES_EDE3) -> IV DES_EDE3 -> DataUnitOffset -> ByteString -> ByteString # xtsDecrypt :: (DES_EDE3, DES_EDE3) -> IV DES_EDE3 -> DataUnitOffset -> ByteString -> ByteString # aeadInit :: Byteable iv => AEADMode -> DES_EDE3 -> iv -> Maybe (AEAD DES_EDE3) # | |
Cipher DES_EDE3 Source # | |
Defined in Crypto.Cipher.TripleDES |
3DES where the first and third keys are equal, used in the same direction
Instances
Eq DES_EEE2 Source # | |
BlockCipher DES_EEE2 Source # | |
Defined in Crypto.Cipher.TripleDES Methods blockSize :: DES_EEE2 -> Int # ecbEncrypt :: DES_EEE2 -> ByteString -> ByteString # ecbDecrypt :: DES_EEE2 -> ByteString -> ByteString # cbcEncrypt :: DES_EEE2 -> IV DES_EEE2 -> ByteString -> ByteString # cbcDecrypt :: DES_EEE2 -> IV DES_EEE2 -> ByteString -> ByteString # cfbEncrypt :: DES_EEE2 -> IV DES_EEE2 -> ByteString -> ByteString # cfbDecrypt :: DES_EEE2 -> IV DES_EEE2 -> ByteString -> ByteString # ctrCombine :: DES_EEE2 -> IV DES_EEE2 -> ByteString -> ByteString # xtsEncrypt :: (DES_EEE2, DES_EEE2) -> IV DES_EEE2 -> DataUnitOffset -> ByteString -> ByteString # xtsDecrypt :: (DES_EEE2, DES_EEE2) -> IV DES_EEE2 -> DataUnitOffset -> ByteString -> ByteString # aeadInit :: Byteable iv => AEADMode -> DES_EEE2 -> iv -> Maybe (AEAD DES_EEE2) # | |
Cipher DES_EEE2 Source # | |
Defined in Crypto.Cipher.TripleDES |
3DES where the first and third keys are equal, used in alternative direction
Instances
Eq DES_EDE2 Source # | |
BlockCipher DES_EDE2 Source # | |
Defined in Crypto.Cipher.TripleDES Methods blockSize :: DES_EDE2 -> Int # ecbEncrypt :: DES_EDE2 -> ByteString -> ByteString # ecbDecrypt :: DES_EDE2 -> ByteString -> ByteString # cbcEncrypt :: DES_EDE2 -> IV DES_EDE2 -> ByteString -> ByteString # cbcDecrypt :: DES_EDE2 -> IV DES_EDE2 -> ByteString -> ByteString # cfbEncrypt :: DES_EDE2 -> IV DES_EDE2 -> ByteString -> ByteString # cfbDecrypt :: DES_EDE2 -> IV DES_EDE2 -> ByteString -> ByteString # ctrCombine :: DES_EDE2 -> IV DES_EDE2 -> ByteString -> ByteString # xtsEncrypt :: (DES_EDE2, DES_EDE2) -> IV DES_EDE2 -> DataUnitOffset -> ByteString -> ByteString # xtsDecrypt :: (DES_EDE2, DES_EDE2) -> IV DES_EDE2 -> DataUnitOffset -> ByteString -> ByteString # aeadInit :: Byteable iv => AEADMode -> DES_EDE2 -> iv -> Maybe (AEAD DES_EDE2) # | |
Cipher DES_EDE2 Source # | |
Defined in Crypto.Cipher.TripleDES |