<div dir="ltr">Hi James. Have you checked out Keyczar? It has similar goals and Google has been maintaining it for use in some Android libraries:<div><a href="https://code.google.com/p/keyczar/">https://code.google.com/p/keyczar/</a><div class="gmail_extra">

<br>One main difference I see on quick inspection is that JACS uses InputStream and OutputStream interfaces and derives keys from user-entered passwords. Keyczar works on ByteBuffers, byte[], and String inputs, and handles key versioning and rotation. Plus, it has been ported to Python and C++.<br>

<br><div class="gmail_quote">On Mon, Nov 11, 2013 at 1:09 PM, James Yonan <span dir="ltr"><<a href="mailto:james@openvpn.net" target="_blank">james@openvpn.net</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

I'm releasing a new open source Java library that focuses on encryption of files and streams in a way that tries to integrate current crypto best-practices with a foolproof API, while building on the existing Java Cryptography Extension (JCE).<br>

</blockquote></div></div></div></div>