úÎ!=â:¼%      !"#$BEncryption of bytestrings using a type level nonce for determinismBSD3None"#%+-;<=>?FKQTV,z  cryptoids+Error cases that can be encountered during  and 8Care has been taken to ensure that presenting values of  b to an attacker leaks no plaintext (it does leak information about the length of the plaintext).  cryptoids3One of the underlying cryptographic algorithms ( or  ) failed.  cryptoidsFThe length of the plaintext is not a multiple of the block size of 2The length of the offending plaintext is included.  cryptoidsGThe length of the ciphertext is not a multiple of the block size of %The offending ciphertext is included.  cryptoids%The length of the digest produced by % does not match the block size of .!The offending digest is included.LThis error should not occur and is included primarily for sake of totality. cryptoids The produced %> is the wrong length for deserialization into a ciphertext.The offending % is included. cryptoidsDThe plaintext obtained by decrypting a ciphertext with the given  in the context of the  namespace; could not be deserialized into a value of the expected payload-type."This is expected behaviour if the  namespace or payload+-type does not match the ones used during ion or if the  was tempered with. cryptoidsšWe have determined that, allthough deserializion succeded, the ciphertext was likely modified during transit or created using a different namespace. cryptoidsCThis newtype ensures only keys of the correct length can be createdUse  to securely generate keys.Use the &( instance to save and restore values of  across executions. cryptoidsThe cryptographic  HashAlgorithm this module usesWe expect the block size of  to be exactly the size of the ' generated by  (since a ' is used as an ().4Violation of this expectation causes runtime errors. cryptoidsThe symmetric cipher ) this module uses  cryptoids0Securely generate a new key using system entropyWhen ] accepts keys of varying lengths this function generates a key of the largest accepted size. cryptoidsTry to read a L from a file. If the file does not exist, securely generate a key (using ) and save it to the file. * cryptoidsUse  to generate a '# of the Symbol passed as proxy type+ cryptoids9Wrap failure of one of the cryptographic algorithms as a   cryptoidsEncrypt a serialized value cryptoidsDecrypt a serialized value cryptoidsuThis instance is somewhat improper in that it works only for plain- and ciphertexts whose length is a multiple of !Improper plaintext lengths throw  "Improper ciphertext lengths throw   cryptoids'Does not actually show any key material  9Encryption of bytestrings with implicit type level noncesBSD3None"#%+-;<=>?FKQTV.ë,-./0  !!  JEncryption of serializable values using a type level nonce for determinismBSD3None"#%+-;<=>?FKQTV6|" cryptoidsEncrypt a serialized value# cryptoidsDecrypt a serialized value" cryptoidsgEnsure the resulting ciphertext is of the provided length (needs to be a multiple of the block size of t in bytes, otherwise an exception will be thrown at runtime). The computation has access to the serialized plaintext "#"# AEncryption of serializable values with implicit type level noncesBSD3None"#%+-;<=>?FKQTV9,-./0  None"#%+-;<=>?FKQTV:—123456789    !"#$%&'( !)*+,-./01203403567 8! 8 89 8 8:;<=>?@AB(cryptoids-0.5.1.0-7nrUvMdzMXOK5jZg4lO7OnData.CryptoID.PolyData.CryptoID.ByteString*Data.CryptoID.ByteString.ImplicitNamespace$Data.CryptoID.Poly.ImplicitNamespacePaths_cryptoids,cryptoids-types-0.0.0-A24B5NambBzDVKCx18tpGq Data.CryptoIDCryptoID,cryptoids-class-0.0.0-DBcsuwvgMd2D63Si51UEBKData.CryptoID.Class cryptoIDKeyMonadCryptoKey MonadCrypto HasCryptoID ciphertextHasCryptoByteStringCryptoByteString CryptoIDErrorAlgorithmErrorPlaintextIsWrongLengthCiphertextIsWrongLengthNamespaceHashIsWrongLengthCiphertextConversionFailedDeserializationErrorInvalidNamespaceDetected CryptoIDKey CryptoHash CryptoCiphercipherBlockSizegenKey readKeyFileencryptdecrypt+$fHasCryptoIDnamespaceByteStringByteStringm$fBinaryCryptoIDKey$fShowCryptoIDKey$fExceptionCryptoIDError$fByteArrayAccessCryptoIDKey$fShowCryptoIDError$fEqCryptoIDError"$fHasCryptoIDnamespaceByteStringambytestring-0.10.8.2Data.ByteString.Internal ByteStringbinary-0.8.5.1Data.Binary.ClassBinary&cryptonite-0.25-LZzknjb1Oup7NwifaYEk3PCrypto.Hash.TypesDigestCrypto.Cipher.Types.BlockIV BlockCipher namespace'cryptoFailable%Data.CryptoID.Class.ImplicitNamespaceCryptoIDNamespaceversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName