2012-03-22 12 views
0

私はユーザーのスコアを格納する必要があるiOSゲームを開発しています。私はユーザーがこのスコアを手動で変更できるようにしたくありません。これを行うベストプラクティスは何ですか?iOSアプリケーションのセキュアなクライアント側のデータストレージ?

これまでのところ、私はクライアント側で対称暗号化を行うことを考えてきましたが、それは、誰かがプレーンテキストとして保存されているキーを逆コンパイルできることを私の注意に持って来られました。 Webサービスの使用を離れ、クライアント側ですべて保持したいと考えています。

PS - 私はC++でCocos2d-xと共に開発しています。あなたのソリューションを実装するためのライブラリの提案があれば、それは素晴らしいことでしょう!

+0

http://stackoverflow.com/questions/929744/encrypting-sqlite-database-file-in-iphone-osこのリンクをご覧ください。あなたの要求に役立つかもしれません。 – simple

答えて

0

さて、あなたは、このような現在のデバイスのIDとして保存されていないキー何かを作ることができるが、歴史は何も今までに完全に安全ではありませんが、難しいことをしようとする攻撃者の中に価値があるだろうことを示唆していますか?

+0

同じと思います。安全にデータを保存することができます。しかし、解読することは不可能ではありません。あなたがクライアントにキーを持っていても、常に方法があります。データの復号化方法を見つけるだけで時間が長くても短くてもよい – Adem

0

単にNSUserDefaultsに保存します。

関連する問題