<div dir="ltr"><div>Hi Frank. Check out Adam Langley's curve25519-donna. It has no external dependencies and looks pretty straightforward to use: <a href="https://github.com/agl/curve25519-donna">https://github.com/agl/curve25519-donna</a></div><div><br></div><div><div>There's also libsodium which has Ed25519 support:</div><div><a href="https://github.com/jedisct1/libsodium">https://github.com/jedisct1/libsodium</a><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jun 17, 2015 at 2:16 PM, Frank Wang <span dir="ltr"><<a href="mailto:frankw@mit.edu" target="_blank">frankw@mit.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Hi,<div><br></div><div>I am working on a research project at MIT, and I need to use elliptic curves (or a group where DDH is hard, but elliptic curves seem like the best way to go) to implement a cryptographic scheme. I've been trying to search for general Curve25519 and Ed25519 libraries where I can just do add and scalar multiply as well as hash messages to points. The best library I've come across so far is tweetnacl, which has the add and scalar multiply operation for Ed25519, but it's a bit difficult to use, and I end up modifying the library to do subtraction of points.</div><div><br></div><div>I have yet to find a good library that allows me to just do operations on Ed25519 or Curve25519. Does such a library exist? If not, any tips on what I should do? Should I just use another curve library that is better supported? If so, any suggestions?</div><div><br></div><div>Thanks,</div><div>Frank</div></div>
<br>_______________________________________________<br>
Curves mailing list<br>
<a href="mailto:Curves@moderncrypto.org">Curves@moderncrypto.org</a><br>
<a href="https://moderncrypto.org/mailman/listinfo/curves" rel="noreferrer" target="_blank">https://moderncrypto.org/mailman/listinfo/curves</a><br>
<br></blockquote></div><br></div>