アプリ開発者向けのドキュメントによると、AES_128とAES_256はAPI 26からサポートされています。https://developer.android.com/reference/javax/crypto/Cipher。たとえば、現在、128ビットキーでAES(GCMモード)を使用しています。128ビットキーのAESとAES_128の違いは何ですか?
差がないAES
と128-bit
キーとはAES_128
。
リンクしたドキュメントでわかるように、以前API 26
は、さまざまなパディングオプション/操作モードを備えたAES用のプリミティブが1つ存在していました。
物事を簡単にするために、決定版またはキーのいずれかでAPI 26+
の使用法を明確にするための2つのプリミティブがあります。AES
128-bit
256-bit
を使用AES
しAES-256 GCM
ている場合は、認証された暗号化を提供するため、受信者の知らないうちに暗号文が改ざんされないようにすることを選択する必要があります。
AES-GCM
32ビットカウンターで動作するため、残念ながら同じキーとナンス(IV
)のペアを使用すると、安全に暗号化できるのは〜64GB
のデータ(2^39-256 bits
)のみです。
さらに安全な暗号に移行したい場合は、XSalsa20
またはをお勧めXChaCha20
します。これは、192-bit
ナンスサイズを提供し、実質的に「無制限」の量のデータを同じキーとノンスのペアで暗号化できるようにします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加