haskell Cryptographic numbers: functions and algorithms vincenthz/hs-crypto-numbers