【问题标题】:Titanium: Data encryption and decryption techniques on Android devicesTitanium:Android 设备上的数据加密和解密技术
【发布时间】:2012-02-22 09:38:33
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript android titanium titanium-mobile


    【解决方案1】:

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

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

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

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

    希望对你有帮助。

    【讨论】:

    • +1 获取详细答案。我想到了使用 gZip 压缩和密码保护文件夹。但让我担心的是,在哪里保存密码?在代码中?那安全吗?您可以从字节码生成代码并获取密码。
    • @vaibhav 您不再需要任何密码!谷歌MW2 .ff viewer。这是一个开源项目。阅读代码并查看 COD 开发人员如何scramble 他们的文件夹。如果您真的需要密码,请记住客户端中的所有内容都是不安全的。所以用密码保护这些文件夹真的不值得。使用自定义算法方法来加扰文件夹(这真的很简单,比密码保护更简单,相信我,我以前做过:D)。
    猜你喜欢
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    相关资源
    最近更新 更多