I've been using a Nexus 5 for a while and using FS encryption. Apple's iOS Security document states that:

Every iOS device has a dedicated AES 256 crypto engine built into the DMA path between the flash storage and main system memory, making file encryption highly efficient. Along with the AES engine, SHA-1 is implemented in hardware, further reducing cryptographic operation overhead.

Do any of the Android devices have such hardware to reduce encryption overhead? Is it part of a standard like iOS?


Fundamentally Android requires the developer to implement encryption directly (ie, there is no OS supplied framework for this).

To the best of my knowledge, there is no current Android hardware with Encryption built into to the hardware. The new "Black Phone" that Boeing is reportedly making for the US defense industry is likely an exception to this (the phone HW was specifically engineered for security).

Basically iOS is encrypted by default, and Android requires the devloper to implement encryption in their applications.

  • 2
    Android has full-device storage encryption. It doesn't make a lot of sense to say the developer has to implement encryption directly. The Java standard library has several encryption features too.
    – Dan Hulme
    Mar 15 '14 at 9:45
  • Some devices do have hardware backed keystores which holds key pairs nelenkov.blogspot.co.uk/2013/08/…
    – Dori
    Jun 9 '15 at 12:38
  • This changed since I wrote this, as Android now does support encryption directly.
    – Booger
    Jun 9 '15 at 13:42

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.