我想开发一个Android应用程序,用于使用RSA和一些对称加密算法加密和解密大文件(~500Mb)。我怎样才能做到这一点?在只有几MB RAM的设备上使用的最佳解决方案是什么?
此致 波比
答案 0 :(得分:6)
CipherInputStream和CipherOutputStream允许您使用流进行加密/解密。这可以让您处理大文件大小而不会有太多内存问题。听起来你已经使用对称和非对称算法的组合来降低right path,因为单独的RSA无法处理大量数据。
答案 1 :(得分:0)
也许您希望将文件拆分为较小的数据块并相应地对其进行加密。
我不确定您的要求,但另一种方式是,不要在设备上加密!只需将密钥存储在设备上,您的后端即可完成重负荷工作,但需要从设备获取密钥才能解密,这是Android应用处理发送部分的地方。