我目前正在尝试为存储在 Android 设备上的文件提供透明的加密/解密层。我需要随机访问这些文件中的每一个(搜索算法所必需的)。该层需要为程序的其余部分提供 RandomAccessFile 或 FileChannel。
我对加密的(非常)基本理解表明,某些密码模式(如 ECB、CTR、XEX 和 XTR)可以促进随机访问,但我宁愿在重新发明轮子之前使用其他人的工具。最好将加密留给专家。
一个理想的解决方案是我可以使用 Java 库访问的加密磁盘映像,但我还没有找到可以用于 Android 的任何东西。
有没有办法让我提供对加密文件的随机访问?这感觉就像很多人在他们的应用程序中想要的东西!