AES-GCM (livello API Android <= 19)
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
- Versioni interessate
- Tink Android, tutte le versioni
- Tipi di chiavi interessati
- AES-GCM
Descrizione
Su Android Lollipop (livello API 19) senza Google Play Services, AES-GCM
non funziona correttamente. Questo perché Lollipop utilizza Bouncy Castle 1.48, che
non supporta updateAAD
.
Se è presente Google Play Services, AES-GCM
dovrebbe funzionare correttamente.
Se vuoi supportare tutte le versioni di Android senza dipendere da Google Play Services, utilizza CHACHA20-POLY1305
, AES-EAX
o AES-CTR-HMAC-AEAD
per il tuo AEAD.
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-25 UTC.
[null,null,["Ultimo aggiornamento 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,[]]