<div dir="ltr">Hi, in principle AES is a symmetric encryption algorithm so it does not <br>have public/private key pairs. It only has one key used to both<br>encrypt and decrypt. What you want is RSA <br>(<a href="http://www.haskell.org/crypto/doc/html/Codec-Encryption-RSA.html">http://www.haskell.org/crypto/doc/html/Codec-Encryption-RSA.html</a>).<br>
<br><div class="gmail_quote">On Wed, Oct 8, 2008 at 9:14 AM, Jeffrey Drake <span dir="ltr">&lt;<a href="mailto:jeffd@techsociety.ca">jeffd@techsociety.ca</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
I have an application where I would like to use AES to have a<br>
public/private key pair and digitally sign/verify documents.<br>
<br>
I have found documentation for a library that does the encryption:<br>
<a href="http://www.haskell.org/crypto/doc/html/Codec-Encryption-AES.html" target="_blank">http://www.haskell.org/crypto/doc/html/Codec-Encryption-AES.html</a><br>
<br>
However, it seems to have only two methods:<br>
<br>
encrypt :: AESKey a =&gt; a -&gt; Word128 -&gt; Word128<br>
decrypt :: AESKey a =&gt; a -&gt; Word128 -&gt; Word128<br>
<br>
A problem for me, I don&#39;t know where AESKey is supposed to come from, or<br>
how to use this to sign things. My ignorance of this topic does not<br>
help. Would it be correct to say that signing a document is similar to<br>
an MD5 hash on a document?<br>
<br>
In addition, this project requires a matching python component (that<br>
works together with the haskell). I am in a similar situation, I have<br>
found this: <a href="http://bitconjurer.org/rijndael.py" target="_blank">http://bitconjurer.org/rijndael.py</a> that provides a similar<br>
functionality. But it seems to provide insights (and thus portability to<br>
haskell) on how to generate the public/private keys by providing a<br>
single key and performing a lot of math on it to generate the two pairs.<br>
But it still does not help me sign anything.<br>
<br>
Any help whatsoever on this topic is welcome.<br>
With regards,<br>
Jeffrey.<br>
</blockquote></div><br></div>