AES-GCM (Nivel de API de Android <= 19)
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
- Versiones afectadas
- Tink Android, todas las versiones
- Tipos de claves afectadas
- AES-GCM
Descripción
En Android KitKat (nivel de API 19) sin Servicios de Google Play, AES-GCM
no funciona correctamente. Esto se debe a que KitKat usa Bouncy Castle 1.48, que no admite updateAAD
.
Si los Servicios de Google Play están presentes, AES-GCM
debería funcionar bien.
Si deseas admitir todas las versiones de Android sin depender de los Servicios de Google Play, usa CHACHA20-POLY1305
, AES-EAX
o AES-CTR-HMAC-AEAD
para tu AEAD.
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-07-25 (UTC)
[null,null,["Última actualización: 2025-07-25 (UTC)"],[],["Android KitKat without Google Play Services has a known issue where AES-GCM encryption does not function correctly due to an outdated Bouncy Castle version lacking `updateAAD` support. If Google Play Services is available, AES-GCM functions as expected. For universal Android support without Play Services dependency, utilize CHACHA20-POLY1305, AES-EAX, or AES-CTR-HMAC-AEAD instead of AES-GCM. This affects all versions of Tink Android.\n"],null,[]]