簡単に言うと、バイナリ形式で配布されるアプリケーション(ゲームなど)を開発しています。ゲームはホームに電話をかけ、ユーザーのハイスコアをメッセージとしてオンラインゲームサーバーに送信します。
私がやりたいのは、メッセージが改ざんされていないことを信頼できるように、メッセージをデジタル暗号化して署名することです。
公開鍵暗号化は、会話の両端にそれぞれ秘密があることに依存していますが、ソフトウェアがリバースエンジニアリングされておらず、秘密鍵が発見されていることに依存することはできません。
リバースエンジニアリングが可能であることがわかっている場合に、分散バイナリアプリケーションからのメッセージにデジタル署名する(この場合は暗号化部分は必要ありません)安全な方法はありますか?