主要的
我正在寻找一种方法来加密文件,然后在 android 设备上解密它。目前我最好的解决方案是:使用 openssl 加密文件,然后使用此处显示的方法在 java 中解密它。
问题:文件显然太大(5 MB),并且在 android 模拟器上运行时出现“内存不足”异常。
额外的
如果您将以下内容添加到您的答案中,我将不胜感激,但如果您仅对上一部分有答案,那就没问题了:
- 压缩:我正在使用 zip 存档来压缩加密文件。这只有很小的影响(加密文件压缩 20%,非加密版本压缩 80%)。有一个更好的方法吗?
- 加密方法:我希望能够使用标准 linux 命令压缩文件,即
openssl aes-256-cbc -a -salt -in password.txt -out password.txt.enc
- 快速而不是安全:我更喜欢快速解密方法,即使它不是最安全的方法。