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

标签 javascript android titanium titanium-mobile

我正在使用 Titanium 1.7.6 我正在开发一个 android 2.2 应用程序,它将从 sd 卡的资源文件夹中访问图像/视频/pdf/文本。我只希望应用程序能够读取我的资源文件夹的内容。最好的方法是什么? 以下是我的一些想法:

  1. 密码保护资源文件夹,只有应用程序知道密码。(不确定是否可以这样做。如果您知道如何做,请告诉我。)
  2. 加密资源文件夹中的所有文件。(在这种方法中,我猜测为了读取像图像这样的加密文件,我必须解密文件并将其存储到某个临时文件中文件夹。使用解密文件后,从临时文件夹中删除文件。)但是这种方法存在问题。请参阅link to the problem here

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

最佳答案

我并没有真正的 android 开发经验,但这里有一些我脑海中的想法可能会派上用场:

  • 您始终可以使用开源压缩库,例如 gZip使用附加库(如 PGP)压缩和密码保护您的文件夹或 PKZIP .这种方法在开发人员中很常见。例如:使命召唤游戏。游戏,将 sprites/sounds/models/scripts 等资源存储在扩展名为 .ff 的压缩和加密文件夹中。
  • 由于 Android 使用与 Linux 相同的代码库,我认为可以用相同的方式加密文件夹。所以尝试 Linux 中的所有这些加密技术
  • 当然,谈到加密领域,人们不会简单地忘记 RSA 和 SSL 之类的加密/解密算法

上述方法中你最好的选择是第一种,因为:

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

希望对你有帮助。

关于javascript - Titanium:Android设备上的数据加解密技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9392312/

相关文章:

javascript - 如何以 Angular 构建摘录功能

android - AppCompat V21 spinner popup background is white with white text only in Android 4.0

android - 无法在开发人员控制台中找到 Picasa 网络相册数据 API

android - 图像在android中自动旋转

javascript - 如何在表格中查找值,然后抓取相邻单元格中的数据

javascript - Redux 状态正在更改,但使用 mapStateToProps 时 Prop 未定义

javascript - 需要帮助理解 javascript 函数

安卓权限 : Where are they described?

ios - Titanium Mobile 可编辑行移动内行元素

design-patterns - Titanium 中的自执行函数