Android用の簡単な暗号化アプリケーションを開発したいと思います。画像、オフィスドキュメント、マルチメディアなどのすべてのデータタイプを暗号化するには、どのアルゴリズムを使用する必要がありますか。また、なぜそれが優れているのでしょうか。
AESはすべてのタイプのデータをカバーしていますか?
Android用の簡単な暗号化アプリケーションを開発したいと思います。画像、オフィスドキュメント、マルチメディアなどのすべてのデータタイプを暗号化するには、どのアルゴリズムを使用する必要がありますか。また、なぜそれが優れているのでしょうか。
AESはすべてのタイプのデータをカバーしていますか?
AES は、一連のバイトとして表すことができるすべてのデータを暗号化できるため、あらゆる種類のデータを暗号化できます。
AES は多くのテストを経てきましたが、まだ誰もそれを破っていません。Android 用の Bouncy Castle と Spongy Castle の両方を含む、ほぼすべての暗号化ライブラリに AES が含まれます。AES は標準であり、使用しない特別な理由がない限り、最初の選択肢です。
PKCS7 パディング付きの CBC モードまたは CTR モードで使用します。はい、わからない場合は、ブロック暗号モードと暗号パディングについて少し学ぶ必要があります。
認証については、必要に応じて、認証を含む HMAC-SHA256 または GCM モードを使用します。
はい、必要なものはすべて AES で暗号化できると思います。すべてのデータ型をバイトのストリームとして扱います。ここでは問題ありません。