2011-09-07 103 views
1

我有一個存儲在SDCard上的XML文件。我需要對整個文件進行加密和解密。如何使用Spongy Castle for Android加密和解密文件

我已經看到海綿城堡是一個很好的android加密和解密庫。但是,我找不到任何密碼類來將文件作爲單個單元進行加密和解密。如果有人能爲此提供進一步的協助,我將非常感激。任何示例代碼都會有很大的幫助。

+0

你確定你不是在談論充氣城堡嗎?您能否請您擴展您的要求?你需要對稱密碼還是不對稱密碼?鑰匙從哪裏來?在「機密性」,「認證」和「完整性」的標準信息安全條款中,您是否需要全部三個或一些子集? –

+0

我已經閱讀了Android中提供的標準Bounty Castle的一些drawbak。所以,我傾向於使用Spongy Castle lib。這些鍵是保存在資產文件夾中的項目的一部分。 –

+0

海綿城堡是一個簡單的Bouncy城​​堡重新包裝:https://github.com/rtyley/spongycastle#readme - 所以任何教程Bouncy城​​堡也將適用於海綿城堡。這裏有一個非常簡單的演示https://github.com/rtyley/spongycastle-eclipse#readme - 它只是演示讀取一些密鑰,實際上並不解密/加密任何數據。 –

回答

3

能否請您看看以前的問題,涵蓋Android上的密碼學,讓我們知道他們是否回答您的問題?如果沒有,請您詳細說明您的要求,特別是詳細解釋爲什麼您需要加密這個特定的XML文件,以及您希望密鑰來自哪裏?

的Android帶有一箇舊版本快活城堡;如果您需要更多加密算法和模式,您可能需要包含最新版本的Bouncy Caslte。

而請你請在你實施甚至考慮未來使用密碼術之前,請閱讀以下文章:Cryptographic Right Answers。如果您不理解文章中的任何概念,請考慮查閱一些參考資料,我很樂意在其他SO問題中提供這些參考資料。

+0

我已經找到加密文件的答案,但只有關於加密和解密字符串的答案。你可以讓我知道如何使用SpongyCastle lib加密和解密文件。 –

+0

爲什麼你不能在文件中讀取字節數組,然後將它加密,就好像它是一個字符串?如果你不認爲這個文件適合你的內存,你可以肯定地按塊讀取它。但我現在明白了 - 你想要使用SpongyCastle的具體例子,OK。 –