1

iPhone と Android のデータベースに数千のテキストと数字の組み合わせを保存する必要があります。どちらのデバイスでもデータベースを作成することは問題ありませんが、そのようなデータベースで実際にデータを「機密」にする方法を知りたいですか?

私が避けたいのは、誰かがすべてのエントリを含む完全なデータベースを「クラック」することです。

何らかの手段でいくつかのエントリに到達できるかどうかは気にしませんが。

データベースからすべてのデータを抽出することは、できるだけ難しくする必要があります。

4

1 に答える 1

2

user387184、

iOSで最も重要なデータについては、個人的にキーチェーンAPI(セキュリティフレームワークにあります。キーチェーンは、アカウント、パスワード、機密データの保存に使用できる暗号化されたストレージです)を使用することをお勧めします。

ただし、データベース全体を暗号化する場合は、NSFileProtectionCompleteフラグを使用してデータベース全体を簡単に暗号化できるAppleのDataProtectionAPIを確認する必要があります。

Androidに関しては、そのような操作のために公開されているAPIがあるかどうかはわかりません。Android暗号化を確認できますが、Android3.0以降を搭載したAndroidデバイスで使用できます。

Androidの代替アプローチは、単純なPINコードを使用して暗号化されたストレージを使用し、アプリを起動するたびにユーザーにキーの入力を求めることです(ただし、ユーザーエクスペリエンスの観点からは、これは適切なソリューションではありません)。

于 2012-04-28T08:11:44.460 に答える