Modern Haskell Cryptography