¿Podemos cifrar una carpeta en android?

En realidad soy nuevo en android. ¿Podemos cifrar una carpeta que contiene subcarpetas y archivos en sdcard y descifrarlo de nuevo?

Cualquier ayuda será apreciada.

Gracias.

¿Qué tan nuevo vas a Java en general? Puede utilizar todas las clases javax.security y javax.crypto (como Cipher ) en Android para proporcionar cifrado / descifrado de datos.

Tenga en cuenta que el usuario puede acceder directamente a los archivos de la tarjeta SD (ya sea montándolos en un PC y explorando oa través de las aplicaciones del Administrador de archivos), lo que significa que existe la posibilidad de que, aunque no puedan leer los datos En el archivo, un usuario podría, en teoría, eliminar los directorios que crear allí si así lo eligen … y que no puede ser kosher para su aplicación.

Además, realmente no hay forma de simplemente configurar una carpeta como "encriptada" y automáticamente tiene ningún archivo que esté protegido para usted. Debería crear el directorio que desea utilizar y, a continuación, cifrar / descifrar cada archivo a medida que escribe o lee los datos.

¡Espero que ayude!

Si está intentando cifrar los datos privados para su aplicación, y no el usuario, entonces necesitará tener acceso a una clave / token / nonce para desencriptar. A menos que esté haciendo el cifrado de forma remota o usando el NDK de Android, sería trivial obtener la clave / token / nonce y desencriptarlo. Apk no se compilan y pueden ser fácilmente descomprimidos y se visualiza la fuente.

Ciertamente puede cifrar y descifrar datos en Android como se explica en las otras respuestas. Pero considere que el "hacer" se vuelve más complicado.

1) Utilice DES y una clave de 56 bits y no necesita una licencia de exportación en los Estados Unidos. Utilice AES o TDES con 128 o 256 bits clave y puede que tenga que empezar a llenar el papeleo 🙂

2) A menos que desee que el usuario introduzca una frase de contraseña exactamente igual al tamaño de clave que desee sembrar y, a continuación, multi hash la frase de contraseña con decir SHA256.

3) Es posible que necesite codificar los datos de cifrado en un juego de caracteres de 64 bits (letras mayúsculas y minúsculas, números, + y /) como texto cifrado. Esto suele tomar grupos de tres bytes, se expande a cuatro bytes con = como un pad cuando sea necesario. Basta con buscar en internet los algoritmos de descodificación de codificación base64.

4) Es posible que desee añadir un NIVEL DE INDIRECCIÓN en el esquema para que el usuario pueda cambiar la contraseña en una fecha posterior SIN cambiar la clave simétrica del archivo. Así que hay dos cifrados, cifrar el archivo con una clave simétrica aleatoria y luego encriptar la clave simétrica aleatoria con la contraseña de usuario. UGH.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.