我想为android开发一个简单的加密应用程序。我应该使用哪种算法来加密所有数据类型,如图像,办公文档,多媒体等,以及为什么它是一个好的算法?
AES是否涵盖所有类型的数据?
答案 0 :(得分:2)
AES可以加密任何可以表示为字节序列的数据,因此它可以加密所有类型的数据。
AES经过了大量的测试,但还没有人破解它。几乎每个加密库都包含AES,包括Bouncy Castle和Android版Spongy Castle。 AES是标准,是您的首选,除非您有特殊原因不使用它。
在具有PKCS7填充或CTR模式的CBC模式下使用它。是的,如果您不知道,您需要了解block cypher modes和cryptographic padding。
对于身份验证,如果需要,请使用HMAC-SHA256或GCM模式,其中包括身份验证。
答案 1 :(得分:1)
是的,我相信您可以使用AES加密所需的一切。只需将所有数据类型视为字节流即可。这里没问题。