úÎ<’:Ð     NoneA block returned by . How /s should be returned, either with strictly the > block size or with a multiple of at least 1x the block size. Helper to get our return type. A  that hashes a stream of s and  creates a digest d. 8Hashes the whole contents of the given file in constant < memory. This function is just a convenient wrapper around   defined as:   hashFile fp =  $  ( fp  ) A ' that computes the HMAC of a stream of  s and creates a digest d. A  that encrypts a stream of s ? using ECB mode. Expects the input length to be a multiple of ? the block size of the cipher and fails otherwise. (Note that ; ECB has many undesirable cryptographic properties, please  avoid it if you don't know what you' re doing.) A  that decrypts a stream of s ? using ECB mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise. A  that encrypts a stream of s ? using CBC mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise. A  that decrypts a stream of s ? using CBC mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise. A  that encrypts a stream of s ? using CFB mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise. A  that decrypts a stream of s ? using CFB mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise. A  that encrypts a stream of s ? using OFB mode. Expects the input length to be a multiple of 3 the block size of the cipher and fails otherwise.  Synonym for , since for OFB mode both ) encryption and decryption are the same. A  that encrypts a stream of s 6 using CTR mode. The input may have any length, even " non-multiples of the block size.  Synonym for , since for CTR mode both ) encryption and decryption are the same. ;An infinite stream of bytes generated by a block cipher on  CTR mode. A * that computes the CBC-MAC of a stream of  s, and creates a digest (already encoded in a   , since we'#re using a block cipher). Expects < the input length to be a multiple of the block size of the ? cipher and fails otherwise. (Note that CBC-MAC is not secure  for variable-length messages.) A  that takes arbitrary s and  outputs s. Each  block will have a length that ? is multiple of the given block size (either exactly the block @ size or a multiple of at least 1x the block size, depending on  the ). All s beside the last one will be  !. The last block will always be  with less + bytes than the block size, possibly zero.  Constructs a  for a  BlockCipher. zipWith xor + pack ;As a result of rewrite rules, this should automatically be = optimized (at compile time) to use the bytestring libraries  zipWith' function. Taken from crypto-api.    Cipher key.  Cipher key.  Cipher key. Initialization vector.  Cipher key. Initialization vector.  Cipher key. Initialization vector.  Cipher key. Initialization vector.  Cipher key. Initialization vector.  Cipher key. Initialization vector.  Cipher key. Initialization vector. Increment counter (! is recommended)  Cipher key. Initialization vector. Increment counter (! is recommended)  Cipher key. Initialization vector.  Cipher key.  Block size 4Cipher key (not used, just for getting block size). Initial state. Encrypt block. Final encryption.     "      !"#$%&'()*+,-./0crypto-conduit-0.5.2.1Crypto.ConduitBlockLastOneFull BlockMode AnyMultipleStrictBlockSizesinkHashhashFilesinkHmacconduitEncryptEcbconduitDecryptEcbconduitEncryptCbcconduitDecryptCbcconduitEncryptCfbconduitDecryptCfbconduitEncryptOfbconduitDecryptOfbconduitEncryptCtrconduitDecryptCtr sourceCtr sinkCbcMacblockedgetType conduit-1.0.8Data.Conduit.InternalSinkbytestring-0.10.0.2Data.ByteString.Internal ByteStringtransformers-0.3.0.0Control.Monad.IO.ClassliftIOresourcet-0.4.9Control.Monad.Trans.Resource runResourceTData.Conduit.Binary sourceFile Data.Conduit$$ConduitblockCipherConduitzwpgetBlockcrypto-api-0.12.2.2Crypto.ClassesincIV