RSA-Haskell is a collection of command-line cryptography tools and a cryptography library written in Haskell. It is intended to be useful to anyone who wants to secure files or communications or who wants to incorporate cryptography in their Haskell application. The libraries include Haskell implementations of SHA1, EME-OAEP, EMSA-PSS, MGF, RSAES-OAEP, and RSA-PSS. These standards implement signature/verification, strong cryptography, and hashing.
|Tags||Security Cryptography Software Development Libraries Application Frameworks|
|Licenses||Public Domain GPL|
|Operating Systems||OS Independent|
Release Notes: Documentation is now available for the command line utilities. An easy-to-use Windows binary release is available.
Release Notes: This version features an implementation of several standard cryptographic protocols including SHA1, EME- OAEP, EMSA-PSS, MGF, RSAES-OAEP, and RSA-PSS. It refactors client code. Program names are now ssdecrypt, ssencrypt, sskeygen, sssign, and ssverify. The client programs were renamed to the Simple and Strong Cryptography program set.
Release Notes: The AddRandom and SubRandom programs were added to fix m>pq and to add better duplicate message security. A check for n /| pq is now made to fix a rarely occurring bug. The implementation is now completely Haskell 98 and will run on Hugs98 as well as ghc.
Release Notes: AddZeros and SubZeros programs were added to fix the m>pq errors. The tests now run without any errors. Huge speedups were made to the RSAcrypt program, usage messages are now shown for all user errors, and all programs now support the -h, -?, and --help options.
Release Notes: This release adds a rewrite of most of the number theory code for speed. rsa-haskell is now a complete implementation of the RSA algorithm and is ready for production use.