用较less的内存来encryption/解密大文件的最佳做法

我想开发一个Android应用程序,用RSA和一些对称encryptionalgorithm来encryption和解密大文件(〜500Mb)。 我怎样才能做到这一点? 只有几MB内存的设备上使用什么是最好的解决scheme?

问候鲍比

Solutions Collecting From Web of "用较less的内存来encryption/解密大文件的最佳做法"

CipherInputStream和CipherOutputStream让您使用stream进行encryption/解密。 这应该让你处理大的文件大小没有太多的问题与内存。 听起来你已经用对称algorithm和非对称algorithm的组合来走正确的道路 ,因为RSA本身并不能处理大块的数据。

也许你想看看把文件分解成更小的数据块并相应地encryption。

请参阅: 在内存和存储受限系统上encryption和/或解密大型文件(AES),以“灾难恢复”

我不确定你的要求,但另一种方式,是不要在设备上encryption! 只需将密钥存储在设备上,而您的后端执行重量级工作,但需要从设备获取密钥才能解密,这是您的Android应用程序将处理发送部分的位置。