A Haskell implementation of the DES encryption standard