a Haskell based pairing cryptography library