AES 可以加密任何可以表示为字节序列的数据,因此它可以加密所有类型的数据。
AES 已经通过了大量的测试,还没有人打破它。几乎每个加密库都将包含 AES,包括适用于 Android 的 Bouncy Castle 和 Spongy Castle。AES 是标准并且是您的首选,除非您有特定的理由不使用它。
在带有 PKCS7 填充的 CBC 模式或 CTR 模式下使用它。是的,如果您不知道,您将需要了解一些有关块密码模式和加密填充的知识。
对于身份验证,如果需要,请使用 HMAC-SHA256 或 GCM 模式,其中包括身份验证。