<div dir="ltr"><div><div><div>I was bored, so I made this:<br><br><a href="https://github.com/rweather/noise-java">https://github.com/rweather/noise-java</a><br><br></div>All of the usual vector tests are passing - regular handshakes, PSK-using, SSK-using, and fallback scenarios.<br><br></div><div>It took a little longer than I had hoped because I had to write the DJB family of cryptographic primitives myself.  They don't come standard with off-the-shelf JDK's, and even Bouncy Castle didn't have everything I needed in a usable form.<br><br></div><div>In the process, I think I may have made the world's first open source implementation of Curve448 in Java: I couldn't find anything out there.  If anyone needs Curve448 for another Java project, feel free to borrow mine (MIT license).<br></div><div><br></div><div>Tested with JavaSE-1.7 under Ubuntu.  An Android port is on the TODO list.  As are examples.  Lots of examples.<br></div><div><br></div>Cheers,<br><br></div>Rhys.<br><br></div>