Titanium.App.Properties 安全吗

发布于 2024-12-24 02:23:12 字数 130 浏览 2 评论 0 原文

我正在使用 Titanium.App.Properties 来存储用户高度机密数据。那么在这里存储值安全吗?越狱 iPhone 是否有可能泄露这些值?该值是加密的还是以纯文本形式存储?

提前致谢。

I'm using Titanium.App.Properties to store user highly confidential data. So is it safe to store values here. Is it possible jailbreak iPhone's to leak this values. Is this values encrypted or stored as plain text?

Thanks in Advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坦然微笑 2024-12-31 02:23:12

这是这个老问题的更新:

来自 Titanium 3.X文档

从版本 3.2.0 开始,tiapp.xml 文件中定义的任何应用程序属性都存储在设备的安全存储中,使其成为只读。此外,对这些属性的外部访问现在受到限制。其他 iOS 应用程序无法访问这些属性,本机 Android 模块必须使用 Titanium 模块 API TiApplication.getAppProperties 方法来访问这些属性。

如果您需要在运行时更改这些值,请首先使用这些 API 创建属性,而不是在 tiapp.xml 文件中定义它们。

在版本 3.2.0 之前,tiapp.xml 文件中定义的应用程序属性可能会被这些 API 覆盖并由其他应用程序和模块从外部访问。

所以,问题的答案是:

  • 如果使用SDK版本3.2.0及以上; Titanium.App.Properties 足够安全,可以存储与应用程序相关的敏感数据:
    • 用于存储常量值(不能在运行时更改);使用 tiapp.xml 文件。
      例如 key_here
    • 要在运行时动态获取和设置值,请使用 Titanium.App.Properties
  • 您还可以使用此模块安全地存储和读取应用或用户相关数据.
    请参阅此示例代码,其中定义了每个
    手术。

Here is an update to this old question:

From Titanium 3.X docs:

As of Release 3.2.0, any application properties defined in the tiapp.xml file are stored in the device's secure storage, making them read-only. Additionally, external access to these properties is now restricted. Other iOS applications cannot access these properties and native Android modules must use the Titanium module API TiApplication.getAppProperties method to access these properties.

If you need to change the values during runtime, initially create the property with these APIs rather than defining them in the tiapp.xml file.

Prior to Release 3.2.0, application properties defined in the tiapp.xml file could be overwritten by these APIs and accessed externally by other applications and modules.

So, the answer to the question is:

  • If using SDK version 3.2.0 and above; Titanium.App.Properties is secure enough to store sensitive app-related data:
    • For storing constant values (cannot be changed at run-time); use tiapp.xml file.
      e.g. <property name="app.google.api.key" type="string">key_here</property>
    • To get and set values dynamically at run-time, use Titanium.App.Properties.
  • You can also use this module for securely storing and reading app or user related data.
    See this example code that defines security levels of each
    operation.
陪你到最终 2024-12-31 02:23:12

Titanium.App.Properties 存储在一个简单的 .plist 文件中。它位于压缩(编码)的 XML 文件中。因此没有加密,但从技术上讲也不是纯文本形式(尽管任何 .plist 阅读器,包括 Mac 本身,都可以以纯文本形式呈现它。

来源:http://developer.appcelerator.com/question/130050/titaniumappproperties-is-it-safe

Titanium.App.Properties are stored in a simple .plist file. It is in a compressed (encoded) XML file. So not encrypted, but also not technically in plain text (although any .plist reader, including the Mac itself, can present it in plain text.

Source: http://developer.appcelerator.com/question/130050/titaniumappproperties-is-it-safe

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文