Security

Administra claves y encripta archivos y preferencias compartidas de forma segura. Para obtener información sobre cómo usar la biblioteca de Security en tu app o biblioteca, consulta Descripción general de Security.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
10 de junio de 2020 - 1.0.0-rc02 - 1.1.0-alpha01

Cómo declarar dependencias

Para agregar una dependencia en Security, debes agregar el repositorio de Maven de Google a tu proyecto. Lee el repositorio Maven de Google para obtener más información.

Agrega las dependencias de los artefactos que necesites en el archivo build.gradle de tu app o módulo:

dependencies {
    implementation "androidx.security:security-crypto:1.0.0-rc02"
}

Para obtener más información sobre las dependencias, consulta Cómo agregar dependencias de compilación.

Comentarios

Tus comentarios ayudan a mejorar Jetpack. Avísanos si descubres nuevos errores o tienes ideas para mejorar esta biblioteca. Consulta los errores existentes en esta biblioteca antes de crear uno nuevo. Para agregar tu voto a un problema existente, haz clic en el botón de estrella.

Cómo crear un error nuevo

Consulta la documentación sobre la Herramienta de seguimiento de errores para obtener más información.

Versión 1.1.0

Versión 1.1.0-alpha01

10 de junio de 2020

Lanzamiento de androidx.security:security-crypto:1.1.0-alpha01. La versión 1.1.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

  • Ahora se admite Lollipop (API nivel 21 y versiones posteriores). Ten en cuenta que no se usa AndroidKeyStore en las API 21 y 22. (I7c12d, b/132325342)
  • La nueva clase MasterKey brinda más opciones para las claves y también retira MasterKeys a fin de admitir nuevas funciones y versiones de Android que no tienen KeyGenParamSpec.

Versión 1.0.0

Versión 1.0.0-rc02

20 de mayo de 2020

Lanzamiento de androidx.security:security-crypto:1.0.0-rc02. La versión 1.0.0-rc02 contiene estas confirmaciones.

Correcciones de errores

  • Se actualizó a la versión 1.4.0-rc2 de Tink, que corrige la dependencia del búfer de protocolo en modo lite. Esto soluciona el problema ampliamente denunciado del conflicto con otros SDK de Android. (I8a831)
  • Se corrigió apply() en EncryptedSharedPreferences. (I29069, b/154366606)

Versión 1.0.0-rc01

15 de abril de 2020

Lanzamiento de androidx.security:security-crypto:1.0.0-rc01. La versión 1.0.0-rc01 contiene estas confirmaciones.

Correcciones de errores

  • Se agregaron marcas para garantizar que, si se pasa un KeyGenParamSpec a MasterKeys.getOrCreate, getUserAuthenticationRequired muestra true y getUserAuthenticationValidityDurationSeconds muestra un valor > 0. (I911f5) (b/152644939)

Versión 1.0.0-beta01

18 de marzo de 2020

Lanzamiento de androidx.security:security-crypto:1.0.0-beta01 sin cambios desde la versión 1.0.0-alpha02. La versión 1.0.0-beta01 contiene estas confirmaciones.

Versión 1.0.0-alpha02

23 de mayo de 2019

Lanzamiento de androidx.security:security-crypto:1.0.0-alpha02. Para conocer las confirmaciones incluidas en esta versión, consulta el registro de confirmaciones.

Correcciones de errores

  • Se solucionó un problema que se generaba al recuperar claves/valores asociados con las preferencias compartidas de getAll().
  • Se bloqueó el uso de claves de preferencia restringidas.
  • Se realizaron actualizaciones menores en Javadoc.

Versión 1.0.0-alpha01

7 de mayo de 2019

Lanzamiento de androidx.security:security-crypto:1.0.0-alpha01. Para conocer las confirmaciones incluidas en esta versión, consulta este artículo.

Nuevas funciones destacadas

  • EncryptedFile proporciona transmisiones de entrada y salida encriptadas para leer o escribir datos encriptados en un archivo.
  • EncryptedSharedPreferences proporciona una implementación de SharedPreferences que encripta y desencripta automáticamente todas las claves y los valores.
  • Proporciona una generación de claves simple mediante MasterKeys.