Epic news!  congrats guys!<div><br></div><div>-Josh<br><br><div class="gmail_quote">On Thu, Feb 7, 2013 at 11:41 AM, Hans-Christoph Steiner <span dir="ltr"><<a href="mailto:hans@guardianproject.info" target="_blank">hans@guardianproject.info</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
<a href="https://guardianproject.info/code/iocipher/" target="_blank">https://guardianproject.info/code/iocipher/</a><br><br>
At long last, we are proud to announce the first beta release of IOCipher, an<br>
easy framework for providing virtual encrypted disks for Android apps.<br>
<br>
<br>
* does not require root or any special permissions at all<br>
<br>
* the API is a drop-in replacement for the standard java.io.File API, so if<br>
  you have ever worked with files in Java, you already know how to use<br>
  IOCipher<br>
<br>
* works easiest in an app that stores all files in IOCipher, but using<br>
  standard <a href="http://java.io" target="_blank">java.io</a> with IOCipher is possible<br>
<br>
* supports android-7 v2.1 and above<br>
<br>
* licensed under the LGPL v3+<br>
<br>
<br>
Adding IOCipher to our InformaCam and NoteCipher apps is already in the<br>
works. There is already one app in the Play Store built with IOCipher:<br>
<a href="https://play.google.com/store/apps/details?id=com.Gryphn.mms&hl=en" target="_blank">https://play.google.com/store/apps/details?id=com.Gryphn.mms&hl=en</a><br>
<br>
We've recently done some heavy testing and bug fixing and this is ready for<br>
beta status.  That means for many applications, it should be stable with<br>
reasonable performance.  But its not done yet, and there are some known edge<br>
cases documented in our bug tracker which we aim to address in the next beta<br>
release:<br>
<br>
<a href="https://dev.guardianproject.info/projects/iocipher/issues" target="_blank">https://dev.guardianproject.info/projects/iocipher/issues</a><br>
<br>
<br>
Some additional notes on usage:<br>
<br>
* single thread/sequential access is the preferred way of using IOCipher<br>
<br>
* multi-threaded access possible, but potentially unstable under very high load<br>
<br>
* VFS now has beginTransaction and completeTransaction to optimize performance<br>
<br>
* parts of <a href="http://java.io" target="_blank">java.io</a> not currently supported: vectored I/O, memory-mapped files<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
.hc<br>
<br>
</font></span><br>_______________________________________________<br>
Guardian-dev mailing list<br>
<br>
Post: <a href="mailto:Guardian-dev@lists.mayfirst.org">Guardian-dev@lists.mayfirst.org</a><br>
List info: <a href="https://lists.mayfirst.org/mailman/listinfo/guardian-dev" target="_blank">https://lists.mayfirst.org/mailman/listinfo/guardian-dev</a><br>
<br>
To Unsubscribe<br>
        Send email to:  <a href="mailto:Guardian-dev-unsubscribe@lists.mayfirst.org">Guardian-dev-unsubscribe@lists.mayfirst.org</a><br>
        Or visit: <a href="https://lists.mayfirst.org/mailman/options/guardian-dev/josh%40vitriolix.com" target="_blank">https://lists.mayfirst.org/mailman/options/guardian-dev/josh%40vitriolix.com</a><br>
<br>
You are subscribed as: <a href="mailto:josh@vitriolix.com">josh@vitriolix.com</a><br>
<br></blockquote></div><br></div>