代码之家  ›  专栏  ›  技术社区  ›  DaveJohnston

黑莓内容保护和持久存储

  •  3
  • DaveJohnston  · 技术社区  · 15 年前

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

    我知道数据是未加密保存的。如果我在设备的IT策略中启用内容保护,持久性存储的这个实现会自动开始加密数据吗,或者我必须更改实现以用于保存内容,例如ContentProtectedHashtable?

    到目前为止,我发现的关于内容保护的所有信息都与BES IT策略有关,而与应用程序中的实现无关,这使我认为标准实现(即只向PersistentObject对象提交一个可持久的对象)会自动进行调整以加密数据?是吗?

    有什么想法吗?谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Richard    15 年前

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

    另请参见 this document 更深入地讨论内容保护。

        2
  •  0
  •   Maksym Gontar    15 年前

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

    如果用户在其设备的安全设置中启用了内容保护/压缩,则此API旨在允许应用程序保护数据库中的数据。它由两个主要方法(编码和解码)以及许多辅助方法组成。

    请注意,无论设备是锁定的还是解锁的,都可以随时执行编码。但是,使用加密编码的对象只能在设备解锁时解码。如果设备在应用程序执行可能很长时间的操作时锁定,这可能会造成问题,在此期间,它需要能够解码加密数据,例如对加密记录进行排序。在这种情况下,应用程序可以获得一张票。只要存在对票据的强引用,就允许对加密数据进行解码。因此,应用程序应尽快释放票据,以允许设备达到锁定和安全状态。

    riccomini - code blackberry persistent store 用于加密实现。