úÎoåportableStable%Michael Snoyman <michael@snoyman.com>(A class for anything which can become a Data.ByteString.  The  instance uses UTF8 encoding.  Simply calls  "client_session_key.aes" ,Get a 256-bit key from the given text file. = If the file does not exist, or did not contain enough bits, 9 a random key will be generated and stored in that file. File name where key is stored. The actual 256-bit key. /Encrypt with the given key and base-64 encode. E A hash is stored inside the encrypted key so that, upon decryption,  integrity can be guaranteed. The key used for encryption. The data to encrypt. Encrypted and encoded data. 2Helper function to convert a Maybe into any monad <Base-64 decode and decrypt with the given key, if possible. F If either the original string is not a valid base-64 encoded string, F or the hash at the beginning of the decrypted string does not match,  this function  s. The key used for encryption. Data to decrypt. !The decrypted data, if possible.     clientsession-0.0.0Web.ClientSession IsByteString toByteStringfromByteString getDefaultKeygetKeyencryptdecryptbaseGHC.BaseString liftMaybefail