3

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

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

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

有任何想法吗??谢谢。

4

2 回答 2

2

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

另请参阅此文档以更深入地讨论内容保护。

于 2009-11-03T20:30:18.153 回答
0

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

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

请参阅riccomini - 代码黑莓持久存储以实现加密。

于 2009-11-03T18:12:01.740 回答