Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Seguridad

Administra claves y encripta archivos y preferencias compartidas de forma segura.
Actualización más reciente Versión estable actual Próxima versión potencial Versión Beta Versión Alfa
19 de agosto de 2020 - 1.0.0-rc03 - 1.1.0-alpha02

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-rc03"

    // For Identity Credential APIs
    implementation "androidx.security:security-identity-credential:1.0.0-alpha01"
}

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-alpha02

5 de agosto de 2020

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

Nuevas funciones

  • Se actualizó Tink a la versión estable 1.4.0.

Correcciones de errores

  • La actualización de Tink debería solucionar los problemas de R8 y ProGuard mediante la dependencia Protobuf de sombras.
  • La actualización de Tink debería resolver fácilmente las fallas de simultaneidad de AndroidKeyStore.

Contribución externa

  • Borra mKeysChanged cuando se lo aplique a fin de corregir EncryptedSharedPreferences. (aosp/1323026)

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.

Security-Identity-Credential versión 1.0.0

Security-Identity-Credential versión 1.0.0-alpha01

19 de agosto de 2020

Lanzamiento de androidx.security:security-identity-credential:1.0.0-alpha01. La versión 1.0.0-alpha01 contiene estas confirmaciones.

Nuevas funciones

Esta versión de Jetpack incluye una versión de las API de credenciales de identidad para Jetpack, que se agregó a Android 11 y al nivel de API 30. Si se ejecuta en Android 11 y el dispositivo tiene compatibilidad con credenciales de identidad con copia de seguridad en hardware, esta versión de Jetpack simplemente reenviará las llamadas a la API de la plataforma. De lo contrario, se usará una implementación con copia de seguridad en Android Keystore. Si bien esta implementación no proporciona el mismo nivel de seguridad y privacidad, es absolutamente adecuada tanto para los titulares como para las entidades emisoras en casos en los que todos los datos estén firmados por estas entidades. Esta biblioteca requiere un nivel de API 24 o superior.

Las API de credenciales de identidad proporcionan una interfaz para lograr un almacenamiento seguro de los documentos de identidad de los usuarios. Estas API son intencionalmente generales y abstractas. En la medida de lo posible, la especificación de los formatos de mensajes y la semántica de la comunicación con los dispositivos de verificación de credenciales y las Autoridades emisoras (IA) están fuera del alcance de estas API. Las estructuras de datos de las que dependen las API son compatibles con aquellas en el estándar próximo a publicarse ISO/IEC DIS 1801-5 Identificación personal - Licencia de conducir conforme a ISO — Parte 5: Solicitud de licencias de conducir en dispositivos móviles (mDL).

Cambios en la API

  • Se agregó Credenciales de Identidad para Jetpack. (Icf90b)

Versión 1.0.0

Versión 1.0.0-rc03

5 de agosto de 2020

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

Nuevas funciones

  • Se actualizó Tink a la versión estable 1.4.0.

Correcciones de errores

  • La actualización de Tink debería solucionar los problemas de R8 y ProGuard mediante la dependencia Protobuf de sombras.
  • La actualización de Tink debería resolver fácilmente las fallas de simultaneidad de AndroidKeyStore.

Contribución externa

  • Borra mKeysChanged cuando se lo aplique a fin de corregir EncryptedSharedPreferences. (aosp/1323026)

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.