【问题标题】:Blackberry Content Protection and the Persistent Store黑莓内容保护和持久存储
【发布时间】:2009-11-07 00:16:55
【问题描述】:

我有一个应用程序,它通过将 PersistentObject 的内容设置为哈希表来将数据存储到持久存储中,例如通过输入字符串作为哈希表的键和值来保存首选项,然后在 PersistentObject 上调用 setContents,并将哈希表作为参数传递。

我了解数据未加密保存。如果我在设备的 IT 策略中启用内容保护,这种持久性存储实现会自动开始加密数据,还是我必须更改实现以使用 ContentProtectedHashtable 来保存内容?

到目前为止,我发现的有关内容保护的所有信息都与 BES IT 政策有关,而与应用程序中的实施无关,这让我认为标准实施(即仅将 Persistable 对象提交给 PersistentObject 对象)自动适应加密数据??

有什么想法吗??谢谢。

【问题讨论】:

    标签: encryption blackberry java-me data-protection


    【解决方案1】:

    有关实现内容保护的一种方法,请参阅 net.rim.device.api.util.ContentProtectedHashtable 的文档。

    另请参阅this document,了解有关内容保护的更深入讨论。

    【讨论】:

    • 我看过文档,但我想知道的是,我是否只需要用 ContentProtectedHashtable 替换我当前提交给 PersistentStore 的 Hashtable?这样做是否会自动加密数据(如果内容保护已打开,或者无论 IT 策略设置如何,它都会始终加密)??
    • 查看我添加的文档链接。您提出的问题似乎可以通过以下方式回答: 另请注意,必须完成以下两个步骤才能启用内容保护: 1. 在 BlackBerry 设备上,单击选项 > 安全并将密码设置为启用。 2. 在 BlackBerry 设备上,单击选项 > 安全并将内容保护设置为已启用。如果 IT 策略强制使用密码并启用内容保护,则内容将始终受到保护,否则将由用户自行决定。
    • 所以受内容保护的哈希表处理了该文档中讨论的所有内容,即加密和重新加密等?所以我所要做的就是将我的数据存储在 ContentProtectedHashtable 中(我假设我的数据必须是可持久的),然后使用哈希表设置 PersistentObject 的内容,然后将其提交到 PersistentStore?
    • 另外,你知道是否可以从持久存储中读取原始数据,以便我可以检查数据是否真的被加密了?
    • 我不知道。你似乎在逆流而上。您可能有非常正当的理由继续学习您的课程,但在内容保护的开启或关闭的情况下运行是由 BES 管理员(如果有)和用户做出的决定。如果您想自己控制加密到那种程度,那么您可能必须以密码管理器的方式开发自己的加密系统。当然,它有自己的蠕虫罐头。
    【解决方案2】:

    我认为这与 IT 政策无关,而是 PersistentContent 具有加密/解密功能:

    如果用户在其设备的安全设置中启用了内容保护/压缩,此 API 旨在允许应用程序保护数据库中的数据。它由两个主要方法(编码和解码)以及一些辅助方法组成。
    ...
    请注意,无论设备是锁定还是解锁,都可以随时执行编码。但是,使用加密编码的对象只有在设备解锁时才能被解码。如果设备在应用程序执行可能很长的操作时锁定,则可能会出现问题,在此期间它需要能够解码加密数据,例如对加密记录进行排序。在这种情况下,应用程序可以获得票证。只要存在对票据的强引用,就允许对加密数据进行解码。因此,应用程序应尽快释放票证,以使设备达到锁定和安全状​​态。

    请参阅riccomini - code blackberry persistent store 了解加密实施。

    【讨论】:

    • 感谢您的信息。不过,我不太确定该链接中包含的信息。据我所知,将 ControlledAccess 类与 CodeSigningKey 结合使用不会进行加密,它只是锁定 PersistentStore,以便只有使用该密钥签名的应用程序才能访问它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-30
    • 2012-12-14
    • 2012-08-13
    相关资源
    最近更新 更多