【问题标题】:How to encrypt and decrypt a file using Spongy Castle for Android如何使用适用于 Android 的 Spongy Castle 加密和解密文件
【发布时间】:2011-09-07 08:59:26
【问题描述】:

我在 SDCard 上存储了一个 XML 文件。我需要将完整的文件作为一个单元进行加密和解密。

我看到 Spongy Castle 是一个很好的 android 加密和解密库。但是,我找不到任何密码类将文件作为一个单元进行加密和解密。如果有人能就此提供进一步的帮助,我将不胜感激。任何示例代码都会有很大帮助。

【问题讨论】:

  • 你确定你说的不是充气城堡吗?你能扩展你的要求吗?您需要对称或非对称密码学吗?钥匙从哪里来?在“机密性”、“身份验证”和“完整性”这些标准信息安全术语中,您需要全部三个还是某个子集?
  • 我读到 Android 中提供了一些标准 Bounty Castle 的缺陷。所以,我倾向于使用 Spongy Castle lib。密钥是保存在 assets 文件夹中的项目的一部分。
  • 海绵城堡是 Bouncy Castle 的简单重新包装:github.com/rtyley/spongycastle#readme - 所以 Bouncy Castle 的任何教程也适用于 Spongy Castle。这里有一个非常简单的演示 github.com/rtyley/spongycastle-eclipse#readme - 它只是演示了读取一些密钥,实际上并没有解密/加密任何数据。

标签: android xml encryption spongycastle


【解决方案1】:

能否请您查看之前涉及 Android 密码学的问题,如果他们回答了您的问题,请告诉我们?如果没有,您能否详细说明您的要求,特别是详细解释为什么需要加密这个特定的 XML 文件,以及您希望密钥来自哪里?

Android 自带旧版 Bouncy Castle;如果您需要更多加密算法和模式,您可能希望包含最新版本的 Bouncy Caslte。

请,,在您实施甚至考虑将来使用密码学之前,请阅读以下文章:Cryptographic Right Answers。如果您不理解本文中的任何概念,请考虑参考一些参考资料,我很乐意在另一个 SO 问题中提供这些参考资料。

【讨论】:

  • 我一直在寻找加密文件的答案,但只有关于加密和解密字符串的答案。你能告诉我如何使用 SpongyCastle 库加密和解密文件吗?
  • 为什么不能将文件作为字节数组读取,然后像字符串一样加密?如果您认为该文件不适合内存,您肯定可以逐块读取它吗?但我现在明白了——你想要使用 SpongyCastle 的具体例子,好的。
猜你喜欢
  • 1970-01-01
  • 2017-04-30
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-07
  • 2011-01-15
  • 1970-01-01
相关资源
最近更新 更多