úÎ#·"     BEncryption of bytestrings using a type level nonce for determinismBSD3None !"$,:IOT+Error cases that can be encountered during  and 3One of the underlying cryptographic algorithms (  or   ) failed.%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. The produced 9 is the wrong length for conversion into a ciphertext.DThe 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.šWe have determined that, allthough deserializion succeded, the ciphertext was likely modified during transit or created using a different namespace. CThis 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. The 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. The symmetric cipher  this module uses 0Securely generate a new key using system entropyWhen  ] accepts keys of varying lengths this function generates a key of the largest accepted size. Try to read a  L from a file. If the file does not exist, securely generate a key (using  ) and save it to the file. pad err size src appends null bytes to src. until it has length that is a multiple of size.Use   to generate a # of the Symbol passed as proxy type9Wrap failure of one of the cryptographic algorithms as a 'Encrypt an arbitrary serializable value'Decrypt an arbitrary serializable value'Does not actually show any key material              !"#"$%&' ()&cryptoids-0.1.0-4lVVvIfItmWBolWROrqjvBData.CryptoID.Poly,cryptoids-types-0.0.0-LE8g4K8uXWZ2rFXomw7gsy Data.CryptoID ciphertextCryptoID CryptoIDErrorAlgorithmErrorNamespaceHashIsWrongLengthCiphertextConversionFailedDeserializationErrorInvalidNamespaceDetected CryptoIDKey CryptoHash CryptoCiphergenKey readKeyFileencryptdecrypt$fExceptionCryptoIDError$fBinaryCryptoIDKey$fShowCryptoIDKey$fByteArrayAccessCryptoIDKey$fShowCryptoIDError$fEqCryptoIDErrorbytestring-0.10.8.1Data.ByteString.Internal ByteStringbinary-0.8.3.0Data.Binary.ClassBinary&cryptonite-0.24-GOB6Z9prIaODx1GmbXD6JsCrypto.Hash.TypesDigestCrypto.Cipher.Types.BlockIV BlockCipherpad namespace'cryptoFailable keyMaterial