{"id":2919,"date":"2014-02-05T01:50:46","date_gmt":"2014-02-05T06:50:46","guid":{"rendered":"http:\/\/www.opensource.im\/?p=2919"},"modified":"2014-02-05T01:50:46","modified_gmt":"2014-02-05T06:50:46","slug":"oi-android-devs-facebook-wants-your-apps-to-be-more-secure","status":"publish","type":"post","link":"https:\/\/euvolution.com\/open-source-convergence\/cryptography\/oi-android-devs-facebook-wants-your-apps-to-be-more-secure.php","title":{"rendered":"Oi, Android devs! Facebook wants your apps to be more secure"},"content":{"rendered":"<p><p>        The Benefits and Significance of Private Platform as a    Service  <\/p>\n<p>    Facebook has released the source code of a software library    that's designed to make it easier for developers to implement    fast, secure cryptography in their Android apps.  <\/p>\n<p>    Dubbed Conceal, the library was developed for a limited range    of tasks with the specific needs of Android developers in mind,    allowing app makers to include encryption without being    cryptography experts.  <\/p>\n<p>    \"Unlike other libraries, which provide a wide range of    encryption algorithms and options, Conceal prefers to abstract    this choice and include sensible defaults,\" Facebook engineer    Subodh Iyengar wrote in a blog post. \"We think this makes sense    because encryption can be very tricky to get right.\"  <\/p>\n<p>    Facebook hasn't tried to write its own crypto code from    scratch. Rather, Conceal takes advantage of a number of    cherry-picked algorithms from the industry-standard OpenSSL    open source library.  <\/p>\n<p>    By eliminating the parts of OpenSSL it didn't need, however,    Facebook managed to slim down its encryption code to a mere    85KB. By comparison, the full OpenSSL library takes up around    1MB when compiled for ARM chips.  <\/p>\n<p>    The algorithms that Conceal uses are also fast, even on    low-powered ARM chips. In Facebook's own tests on a low-end    Samsung Galaxy Y smartphone, Conceal performed significantly    better than both stock Java cryptography and the Bouncy Castle    library.  <\/p>\n<p>      Not just easy, but fast: Conceal can encrypt and decrypt data      many times faster than other methods    <\/p>\n<p>    Conceal offers up these algorithms via a simple API that    abstracts away most of the choices that other libraries require    developers to make. Pass an I\/O stream to Conceal, and Conceal    returns a wrapped stream that's automatically decrypted or    encrypted as it's read or written.  <\/p>\n<p>    That means Conceal won't be useful for every encryption    application, but it will work for a few use cases that crop up    frequently on Android. Foremost, it can be used to encrypt data    that's stored on SD cards, which is why Facebook invented it in    the first place.  <\/p>\n<p><!-- Auto Generated --><\/p>\n<p>View original post here:<br \/>\n<a target=\"_blank\" href=\"http:\/\/go.theregister.com\/feed\/www.theregister.co.uk\/2014\/02\/04\/facebook_conceal_library\/\" title=\"Oi, Android devs! Facebook wants your apps to be more secure\">Oi, Android devs! Facebook wants your apps to be more secure<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p> The Benefits and Significance of Private Platform as a Service Facebook has released the source code of a software library that's designed to make it easier for developers to implement fast, secure cryptography in their Android apps. Dubbed Conceal, the library was developed for a limited range of tasks with the specific needs of Android developers in mind, allowing app makers to include encryption without being cryptography experts. <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1600],"tags":[],"class_list":["post-2919","post","type-post","status-publish","format-standard","hentry","category-cryptography"],"_links":{"self":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/2919"}],"collection":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/comments?post=2919"}],"version-history":[{"count":0,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/posts\/2919\/revisions"}],"wp:attachment":[{"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/media?parent=2919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/categories?post=2919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/euvolution.com\/open-source-convergence\/wp-json\/wp\/v2\/tags?post=2919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}