Crypto-3.0.3: DES, Blowfish, AES, SHA1, MD5, RSA, X.509 Identity and Attribute Certificates, General ASN.1 Support, Base64, PKCS8, PKCS1v15, Hexdump, Support for Word128, Word192 and Word256 and Beyond, PKCS5 Padding, Various Encryption Modes e.g. Cipher Block Chaining all in one package.ContentsIndex
Codec.Encryption.RSA
Portabilitynon-portable
Stabilityexperimental
Maintainerdominic.steinitz@blueyonder.co.uk
Contents
Function Types
Description

A modified version of the RSA module supplied by David J. Sankel (http://www.electronconsulting.com/rsa-haskell).

As the original code is GPL, this has to be. This code is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this code; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Synopsis
encrypt :: ([Octet], [Octet]) -> [Octet] -> [Octet]
decrypt :: ([Octet], [Octet]) -> [Octet] -> [Octet]
Function Types
encrypt :: ([Octet], [Octet]) -> [Octet] -> [Octet]
Take the modulus of the RSA key and the public exponent expressed as lists of octets and the plaintext also expressed as a list of octets and return the ciphertext as a list of octets. Of course, these are all large integers but using lists of octets makes everything easier. See http://www.rsasecurity.com/rsalabs/pkcs/pkcs-1/index.html for more details.
decrypt :: ([Octet], [Octet]) -> [Octet] -> [Octet]
Take the modulus of the RSA key and the private exponent expressed as lists of octets and the ciphertext also expressed as a list of octets and return the plaintext as a list of octets.
Produced by Haddock version 0.8