クライアントから、iPhone アプリケーション用のバックエンド サーバーを作成するように依頼されました。アプリケーションを購入したユーザーだけがサーバーを呼び出せるようにしてほしいとのことでした。問題は、彼がアプリケーションにログイン システムを追加したくないということです。そのため、アプリケーションがサーバーを呼び出さずに誰かを防ぐ完全に安全な方法はないように思えます。いずれにせよ、完全に防ぐことはできなくても、アプリなしではサーバーにアクセスしにくくするだけで十分でしょう。
これを達成するための最良の方法は何ですか?繰り返しますが、接続を完全に保護する必要はありません。機密情報の転送はありません。アプリケーションにお金を払わずにサーバーを利用したい人のために、もう少し複雑にしたいだけです。
最も単純に思えるアイデアは、クライアント内に保存され、サーバーに認識されているキーを使用してデータを暗号化することです。これにより、コードを逆コンパイルしてキーを見つけるだけでメッセージを復号化できます (もちろん、キーの代わりに、 6/12/24 時間ごとに変更されるキーのリスト)。
これは合理的な解決策でしょうか?