2012-10-02 57 views
5

Estoy buscando una manera de encriptar todos los datos escritos en el caché de WebView. Como ha quedado obsoleto, intento evitar el uso de CacheManager. Mi estrategia actual sería capturar todos los intentos de escribir en el caché y encriptar los datos justo antes de escribirlos y capturar todas las solicitudes de datos del caché para poder descifrar los datos antes de devolver los datos solicitados.Encriptar el Caché de WebView en Android

Respuesta

4

Supongo que es posible encriptar todos sus datos. Pero probablemente sea una mejor práctica y seguridad borrar los datos después del uso. Tiene razón en que no debe usar CacheManager porque está en desuso.

diseños de seguridad de Android recomienda borrar la memoria caché:

Si su aplicación tiene acceso a los datos sensibles con una vista Web, es posible que desee utilizar el método clearCache() para eliminar todos los archivos almacenados localmente. Los encabezados del lado del servidor como no-cache también se pueden usar para indicar que una aplicación no debe almacenar en caché contenido en particular.

desde aquí: http://developer.android.com/guide/practices/security.html

Pero si desea cifrar los datos que tendrá que hacerlo manualmente. Por lo tanto, necesitaría ir al directorio donde Android almacena su caché y encriptarlo usted mismo. Hay diferentes maneras de hacer esto dependiendo de lo que estás tratando de lograr. Cómo y cuándo lo hará dependerá de usted.

Fuera de lo común, si está intentando hacer una aplicación de navegador web. la mejor manera de hacer esto es crear una clase contenedora para la clase CookieStore o CookieManager que podría encontrar aquí:

http://developer.android.com/reference/java/net/package-summary.html

espero que esto ayude a

+2

Gracias por la respuesta. El problema es que queremos aprovechar todo el uso del caché, pero queremos protegerlo cifrando los datos que se almacenan en la memoria caché, de modo que si se roba el dispositivo no habría forma de recuperar los caché de WebView. datos. Lo que realmente me gustaría hacer es anular las escrituras y lecturas del WebView desde el caché, ya que todo lo que necesito hacer es encriptar/descifrar los datos. El resto de la memoria caché puede funcionar como está. – Sartavius