私のモバイル アプリは、サード パーティの API を使用して一部のリソースにアクセスします。公開鍵と秘密鍵があります。リクエストごとに、秘密鍵を使用して特定のデータでハッシュ計算を行い、結果をサーバーに送信します。サーバーは、リクエストが有効であることを確認するために、私の秘密鍵で結果を検証します。秘密鍵はネットワーク経由で送信されません。
ただし、秘密鍵はクライアントに保存する必要があります。リバースエンジニアリングで他の人が見つけるのは難しいことではないと思います。秘密鍵を使用するより安全な方法はありますか?
鍵が盗まれた場合、秘密鍵を変更できます。ただし、元のアプリは使用できなくなります。この問題を解決するためのより良い方法はありますか?
(この問題の一部を解決できる独自のプロキシサーバーをセットアップしました。より良い方法はありますか?)