Haskell program for signing and verifying DSA cryptographic signatures