AES-GCM (уровень API Android <= 19)
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
- Затронутые версии
- Tink Android, все версии
- Затронутые типы ключей
- AES-GCM
Описание
На Android KitKat (уровень API 19) без сервисов Google Play AES-GCM
не работает должным образом. Это связано с тем, что KitKat использует Bouncy Castle 1.48, который не поддерживает updateAAD
.
Если Службы Google Play присутствуют, AES-GCM
должен работать нормально.
Если вы хотите поддерживать все версии Android без зависимости от сервисов Google Play, используйте CHACHA20-POLY1305
, AES-EAX
или AES-CTR-HMAC-AEAD
для вашего AEAD.
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-25 UTC.
[null,null,["Последнее обновление: 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,[]]