3

我想为android开发一个简单的加密应用程序。我应该使用哪种算法来加密所有数据类型,例如图像、办公文档、多媒体等,为什么它是一个好的算法?

AES 是否涵盖所有类型的数据?

4

2 回答 2

2

AES 可以加密任何可以表示为字节序列的数据,因此它可以加密所有类型的数据。

AES 已经通过了大量的测试,还没有人打破它。几乎每个加密库都将包含 AES,包括适用于 Android 的 Bouncy Castle 和 Spongy Castle。AES 是标准并且是您的首选,除非您有特定的理由不使用它。

在带有 PKCS7 填充的 CBC 模式或 CTR 模式下使用它。是的,如果您不知道,您将需要了解一些有关块密码模式加密填充的知识。

对于身份验证,如果需要,请使用 HMAC-SHA256 或 GCM 模式,其中包括身份验证。

于 2012-10-08T10:41:03.720 回答
1

是的,我相信你可以用 AES 加密你想要的一切。只需将所有数据类型视为字节流。这里没问题。

于 2012-10-08T10:36:40.147 回答