Titanium:Android设备上的数据加密和解密技术

vai*_*hav 5 javascript android titanium titanium-mobile

我正在使用Titanium 1.7.6我正在开发一个Android 2.2应用程序,它将从我的资源文件夹中从SD卡访问images/videos/pdf/text.我只希望应用程序能够读取我的资源文件夹的内容.最好的方法是什么?以下是我的一些想法:

  1. 密码保护资源文件夹,只有应用程序才能知道密码.(不确定是否可以这样做.如果你知道怎么做,请告诉我.)
  2. 加密资源文件夹中的所有文件.(在这种方法中,我猜测为了读取像图像这样的加密文件,我将不得不解密文件并将其存储到某个临时文件夹中.使用解密文件后,从temp文件夹中删除文件.)但是有这种方法存在问题.请在此处查看问题的链接

如果您有其他想法,请将其添加到列表中.

Sep*_*ehr 2

我在 Android 开发方面并没有真正的经验,但以下是我脑海中的一些想法,可能会派上用场:

  • 您始终可以使用gZip 等开源压缩库来使用PGPPKZIP等附加库来压缩和密码保护您的文件夹。这种方法在开发人员中确实很常见。例如:使命召唤游戏。游戏将精灵/声音/模型/脚本等资源存储在扩展名为 .ff 的压缩和加密文件夹中。
  • 由于 Android 使用与 Linux 相同的代码库,我认为可以以相同的方式加密文件夹。所以尝试 Linux 中的所有加密技术
  • 当然,当谈到加密领域时,人们不会简单地忘记像加密/解密算法这样的 RSA 和 SSL

上述方法中的最佳选择是第一个,因为:

  1. 通过压缩整个文件夹,您无需担心其中的文件
  2. 在使用 gZip 等库时,除了为您的应用程序提供强大、快速和优化的主干之外,您还拥有丰富且易于使用的 API 来解密和解压缩您的文件和文件夹。

希望对您有帮助。