haskell Generic cryptography cipher tests vincenthz/hs-crypto-cipher