You have done quite some work on the crypto front...cool!

since you are the owner of cryptocipher and your new package cipher-aes:

is cryptocipher now deprecated?

the certificate library fits my needs perfectly!

so my current setup includes:

cipher-aes (AES), by Vincent Hanquez

certificate (for X509 certificates), by Vincent Hanquez

The RSA package (RSA public key crypto), by Adam Wick, depends on The crypto-pubkey-types package by Vincent Hanquez

so let's just hope you stick around for some time Vince, my code now fully depends on you ;)

On Friday, August 24, 2012 3:31:45 PM UTC+2, Vincent Hanquez wrote:On 08/24/2012 01:47 PM, marcmo wrote:

>

> In my day job I currently need to deal with a lot of cryptographic processing.

> For the tests I need to perform various cryptographic functions in haskell.

> these include:

>

> * AES Encryption/Decryption (CBC-Mode)

> * RSA Public Key Encryption/Decryption

> * Certificate Handling

>

> I'm having some difficulties finding the libraries to use and using them

> correctly.

> Performance is /not/ my primary concern...rather *correctness* and*ease of use*.

>

> Haskell has some great cryptographic libs but for me it seems hard to judge

> what to use. The ones that seem appropriate are:

>

> * The AES package (for symmetric encryption)

> * The RSA package (for public key cryptography)

>

> certificate handling is

s.th. I haven't found out about

>

> * how to deal with Certificates (e.g. extract the public key from X.509

> certificates)

>

>

> is there a recommended package (packages) that suite my purpose?

>

Hi,

[this is going to a be shameless self advertising reply :) ...]

for AES, i'ld recommend you to read a recent post of mine "building a better

haskell aes" [1].

for RSA, to have something compatible my next suggestion for x509, you got

either RSA or cryptocipher [2].

for X509, everything you need is available in the certificate package [3]

While you mentioned performance is not your primary concern, I found that even

with medium use of crypto it becomes a significant bottleneck when using some

well established implementations.

[1]

http://tab.snarc.org/posts/haskell/2012-07-07-building-a-better-haskell-aes.html
[2]

http://hackage.haskell.org/package/cryptocipher
[3]

http://hackage.haskell.org/package/certificate
--

Vincent

_______________________________________________

Haskell-Cafe mailing list

Haskel... <at> haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe