3

PersistentObject の内容をハッシュテーブルとして設定することにより、永続ストアにデータを保存するアプリケーションがあります。たとえば、ハッシュテーブルのキーと値として文字列を入力することで設定を保存し、渡された Hashtable を使用して PersistentObject で setContents を呼び出します。パラメータとして。

データが暗号化されずに保存されることを理解しています。デバイスの IT ポリシーでコンテンツ保護を有効にした場合、永続ストレージのこの実装は自動的にデータの暗号化を開始しますか、それともコンテンツを保存するために ContentProtectedHashtable などを使用するように実装を変更する必要がありますか?

私がこれまでに見つけたコンテンツ保護に関するすべての情報は、BES IT ポリシーに関するものであり、アプリケーションでの実装に関するものではありません。このことから、標準の実装 (つまり、Persistable オブジェクトを PersistentObject オブジェクトにコミットするだけ) は自動的に適応されると思われます。データを暗号化するには??

何か案は??ありがとう。

4

2 に答える 2

2

コンテンツ保護を実装する 1 つの方法については、net.rim.device.api.util.ContentProtectedHashtable のドキュメントを参照してください。

コンテンツ保護の詳細については、このドキュメントも参照してください。

于 2009-11-03T20:30:18.153 に答える
0

IT ポリシーと関係があるとは思いません。むしろ、暗号化/復号化機能を持つ PersistentContentです。

この API は、ユーザーがデバイスのセキュリティ設定でコンテンツ保護/圧縮を有効にしている場合に、アプリケーションがデータベース内のデータを保護できるように設計されています。これは、2 つの主要なメソッド (エンコードとデコード) と、多数のヘルパー メソッドで構成されます。
...
デバイスがロックされているかどうかに関係なく、エンコードはいつでも実行できることに注意してください。ただし、暗号化を使用してエンコードされたオブジェクトは、デバイスのロックが解除されている場合にのみデコードできます。これは、暗号化されたレコードの並べ替えなど、暗号化されたデータをデコードする機能を必要とする長時間の操作をアプリケーションが実行しているときにデバイスがロックされると、問題を引き起こす可能性があります。この場合、アプリケーションはチケットを取得できます。チケットへの強力な参照が存在する限り、暗号化されたデータのデコードが許可されます。したがって、アプリケーションはできるだけ早くチケットを解放して、デバイスがロックされた安全な状態に到達できるようにする必要があります。

riccomini - 暗号化の実装については、blackberry 永続ストアのコードを参照してください。

于 2009-11-03T18:12:01.740 に答える