AES-GCM(Android API レベル 19 以上)
    
    
      
    
    
      
      コレクションでコンテンツを整理
    
    
      
      必要に応じて、コンテンツの保存と分類を行います。
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
- 影響のあるバージョン
- Tink Android、すべてのバージョン
- 影響を受けるキーのタイプ
- AES-GCM
説明
Google Play 開発者サービスを使用しない Android KitKat(API レベル 19)では、AES-GCM が正しく機能しません。これは、KitKat が updateAAD をサポートしていない Bouncy Castle 1.48 を使用しているためです。
Google Play 開発者サービスが存在する場合、AES-GCM は正常に動作します。
Google Play 開発者サービスに依存せずにすべての Android バージョンをサポートする場合は、AEAD に CHACHA20-POLY1305、AES-EAX、または AES-CTR-HMAC-AEAD を使用します。
  
  
  
 
  
    
    
      
       
    
    
  
  
  特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。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"]]