Quiero poder crear un buen cifrado de archivos en Android para una aplicación en la nube.
Los archivos utilizados son principalmente archivos PDF, pngs, docs, audio, video, etc. (todo tipo de archivos).
Editar :
Mis limitaciones son que debería ser lo suficientemente rápido, de modo que los usuarios de la aplicación en la nube no esperen eternamente para cargar / descargar. Además, el cifrado debe ser seguro, por lo tanto, si el dispositivo es robado, nadie podrá echarle una mano a los datos.
Sé un poco sobre el cifrado, leí sobre AES (entendí las matemáticas detrás, no tan complicado), pero no estoy seguro de cómo hacer correctamente un buen cifrado de archivos, desde el punto de vista de la usabilidad.
Espero que tengas mi problema, si no, por favor di lo que no está claro.
Por lo tanto, mi pregunta es:
¿Qué pasos debo seguir (cosas para leer, etc.) para tener un cifrado adecuado que también sea lo suficientemente rápido?
Ejemplo: Vi que Spotify está haciendo una especie de cifrado de sus archivos que parece ser lo suficientemente rápido.
Hecho conocido: todo lo que sé hasta ahora es que el almacenamiento de la clave utilizada para el cifrado es lo suficientemente seguro, por lo que no es un problema.