我正在使用 Titanium 1.7.6 我正在开发一个 android 2.2 应用程序,它将从 sd 卡的资源文件夹中访问图像/视频/pdf/文本。我只希望应用程序能够读取我的资源文件夹的内容。最好的方法是什么? 以下是我的一些想法:
- 密码保护资源文件夹,只有应用程序知道密码。(不确定是否可以这样做。如果您知道如何做,请告诉我。)
- 加密资源文件夹中的所有文件。(在这种方法中,我猜测为了读取像图像这样的加密文件,我必须解密文件并将其存储到某个临时文件中文件夹。使用解密文件后,从临时文件夹中删除文件。)但是这种方法存在问题。请参阅link to the problem here
如果您有其他想法,请将其添加到列表中。
最佳答案
我并没有真正的 android 开发经验,但这里有一些我脑海中的想法可能会派上用场:
- 您始终可以使用开源压缩库,例如 gZip使用附加库(如 PGP)压缩和密码保护您的文件夹或 PKZIP .这种方法在开发人员中很常见。例如:使命召唤游戏。游戏,将 sprites/sounds/models/scripts 等资源存储在扩展名为 .ff 的压缩和加密文件夹中。
- 由于 Android 使用与 Linux 相同的代码库,我认为可以用相同的方式加密文件夹。所以尝试 Linux 中的所有这些加密技术
- 当然,谈到加密领域,人们不会简单地忘记 RSA 和 SSL 之类的加密/解密算法
上述方法中你最好的选择是第一种,因为:
- 通过压缩整个文件夹,您无需担心其中的文件
- 在使用 gZip 等库时,除了适用于您的应用程序的强大、快速和优化的主干之外,您还拥有丰富且易于使用的 API 来解密和解压缩您的文件和文件夹。
希望对你有帮助。
关于javascript - Titanium:Android设备上的数据加解密技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9392312/