3

ユーザーがアプリを使用する前にピンを入力するように求めるアプリを作成しています。私の質問は、そのようなデータを保存するのに適切な場所はどこですか (正しいかどうかを確認できます)、NSUserDefaults?、バンドルされたファイル?、アプリ ドキュメント フォルダー?

4

3 に答える 3

5

機密データは必ずキーチェーンに保存する必要があります。NSUserDefaultsは、ファイルシステムにアクセスして誰でも読み取ることができるプレーンテキストファイルにデータを保存します。

KeychainAPIの使用を容易にするオープンソースクラスがいくつかあります。ぜひチェックしてください。

SFHFキーチェーンアクセス:

SFHFキーチェーン

于 2012-06-07T02:07:46.260 に答える
2

キーチェーンサービスを使用する必要があります。これにより、デバイスの暗号化されたキーチェーンにデータが保存されます。

APIは使いにくい場合がありますが、SFHFKeychainUtilsを確認してください。これは、使いやすいObjective-Cラッパーです。

于 2012-06-07T02:08:08.473 に答える
1

私は NSUserDefaults を使用するかもしれませんが、ユースケースによって異なります。これ何に使うの?定期的にアクセス/更新する必要がありますか? PIN コードだけでなく、PIN コードのハッシュを保存することを検討しましたか? データの大きさは?

アプリを起動するたびに 1 回だけアクセスする非常に単純な 4 桁の PIN コードの場合は、おそらく NSUserDefaults が最適なオプションです。実装も非常に迅速です。自分が何をしているのかを知っていることを確認し、必要に応じて暗号化してください。

于 2012-06-07T01:24:23.620 に答える