Am 24.08.2012 14:47, schrieb marcmo: > * AES Encryption/Decryption (CBC-Mode)
For AES there is the "SimpleAES" package[1] which is super easy to use: > import qualified Data.ByteString as BS > import Data.ByteString.Lazy as BL > > import Codec.Crypto.SimpleAES > > key :: IO Key > key = BS.readFile "key" > > encrypt :: ByteString -> IO ByteString > encrypt bs = do > k <- key > encryptMsg CBC k bs > > decrypt :: ByteString -> IO ByteString > decrypt bs = do > k <- key > return $ decryptMsg CBC k bs (note that the key is a strict ByteString while the encrypted/decrypted data is lazy) [1]: http://hackage.haskell.org/package/SimpleAES _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe