2012-10-08 37 views
3

我想爲android開發一個簡單的加密應用程序。我應該使用哪種算法來加密所有數據類型,如圖像,辦公文檔,多媒體等,以及爲什麼它是好的?AES算法適合android的加密算法嗎?

AES是否涵蓋所有類型的數據?

回答

1

是的,我相信你可以用AES加密你想要的任何東西。只要將所有數據類型視爲一個字節流。這裏沒問題。

2

AES可以加密任何可以表示爲字節序列的數據,因此它可以加密所有類型的數據。

AES經過了大量的測試,沒有人打破它。幾乎每個加密庫都會包含AES,包括Bouncy Castle和Spongy Castle for Android。 AES是標準配置,是您的首選,除非您有特殊原因不使用它。

以PKCS7填充或CTR模式在CBC模式下使用它。是的,如果你不知道你需要了解一下block cypher modescryptographic padding

對於認證,如果您需要認證,請使用HMAC-SHA256或GCM模式(包括認證)。

+0

非常感謝你的完整答案,這真的很有用。實際上,在android中這是新的,這就是爲什麼整個過程有點混淆,你會告訴我一些代碼示例。 – boshra

+0

如果您覺得有幫助,您可以隨時接受答案。 – midhunhk