使用较少内存来加密/解密大文件的最佳实践

时间:2013-01-22 23:36:53

标签: android encryption rsa

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

此致 波比

2 个答案:

答案 0 :(得分:6)

CipherInputStreamCipherOutputStream允许您使用流进行加密/解密。这可以让您处理大文件大小而不会有太多内存问题。听起来你已经使用对称和非对称算法的组合来降低right path,因为单独的RSA无法处理大量数据。

答案 1 :(得分:0)

也许您希望将文件拆分为较小的数据块并相应地对其进行加密。

请参阅: encrypting and/or decrypting large files (AES) on a memory and storage constrained system, with "catastrophe recovery"

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