<div dir="auto">Very cool! Thx for sharing!</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 11, 2021 at 5:46 AM Dong Han <<a href="mailto:winterland1989@gmail.com">winterland1989@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Dear Haskellers:<div><br></div><div>After hundreds of days working. I'm happy to announce that the very first version of [Z-Botan](<a href="http://hackage.haskell.org/package/Z-Botan" target="_blank">http://hackage.haskell.org/package/Z-Botan</a>) is published, It's a new crypto lib built around the versatile [botan](<a href="http://botan.randombit.net/" target="_blank">http://botan.randombit.net/</a>) C++ crypto lib. Currently, all crypto stuff exported by Botan FFI is implemented, i.e.:</div><div><br>* Random number generators.<br>* Block Cipher and symmetric cipher.<br>* Hash.<br>* MAC.<br>* Key derivation functions.<br>* Password hash.<br>* Constant time multiple precision integers.<br>* Public key creation, import and export.<br>* Public key encryption/decryption<br>* Diffie-Hellman key exchange.<br>* Signature generation & signature verification.<br>* X.509 certificates & X.509 certificate revocation lists.<br>* One time password.<br>* AES Key Wrapping<br>* Format Preserving Encryption.<br></div><div><br></div><div>We will continue to polish this work, e.g. build TLS upon it. If you have any crypto usage, please give it a try. as usual, we wish you happy hacking!<br><br>Cheers~</div><div>Dong</div><div>2021.05.11</div><div><br></div><div><br></div></div>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div></div>