6

我想开发一个 Android 应用程序,用于使用 RSA 和一些对称加密算法加密和解密大文件(~500Mb)。我怎样才能做到这一点?在只有几 MB RAM 的设备上使用的最佳解决方案是什么?

问候鲍比

4

2 回答 2

6

CipherInputStreamCipherOutputStream允许您使用流进行加密/解密。这应该让您处理大文件大小而不会出现太多内存问题。听起来您已经通过对称和非对称算法的组合走上了正确的道路,因为单独的 RSA 无法处理大量数据。

于 2013-01-22T23:52:44.920 回答
0

也许您想考虑将文件分解为较小的数据块并相应地对其进行加密。

请参阅: 使用“灾难恢复”在内存和存储受限的系统上加密和/或解密大文件 (AES)

我不确定您的要求,但另一种方式是不要在设备上加密!只需将密钥存储在设备上,您的后端就可以完成繁重的工作,但它需要从设备中获取密钥才能解密,这是您的 Android 应用程序将处理发送部分的地方。

于 2013-01-23T03:02:04.257 回答