AES-GCM (poziom API Android = 19)
    
    
      
    
    
      
      Zadbaj o dobrą organizację dzięki kolekcji
    
    
      
      Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
- Wersje, których to dotyczy
- Tink Android, wszystkie wersje
- Typy kluczy, których to dotyczy
- AES-GCM
Opis
Na Androidzie KitKat (poziom interfejsu API 19) bez Usług Google Play AES-GCM nie działa prawidłowo. Dzieje się tak, ponieważ KitKat używa Bouncy Castle 1.48, który nie obsługuje updateAAD.
Jeśli na koncie znajdują się Usługi Google Play, usługa AES-GCM powinna działać prawidłowo.
Jeśli chcesz obsługiwać wszystkie wersje Androida bez określonych Usług Google Play, użyj CHACHA20-POLY1305, AES-EAX lub AES-CTR-HMAC-AEAD na potrzeby AEAD.
  
  
  
 
  
    
    
      
       
    
    
  
  
  O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
  Ostatnia aktualizacja: 2025-07-25 UTC.
  
  
  
    
      [null,null,["Ostatnia aktualizacja: 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"]]