私は C++ でテキスト ベースのアドベンチャー ゲームに取り組んでおり、クエストをテキスト ファイルに保存したいと考えていますが、プレイヤーにそれを読ませたくありません。
暗号化する簡単な方法はありますか?
ファイルのコンテンツをプレーヤーに「隠す」もう 1 つの方法は、ファイルを暗号化することです。
たとえば、 opensslを使用できます。
このスレッドでは、使用法についてのアイデアを得ることができます。
Velthune の OpenSSL の提案は問題ありませんが、間違いなくやり過ぎです。代わりに、 XOR 暗号化のような単純なものを試してみます。
もちろん、XOR 暗号化は安全ではありませんが、OpenSSL アプローチも安全ではありません。復号化を行うには、プログラムが実行可能ファイルのどこかに暗号化キーを保存する必要があるためです。
特定のユーザーに対してファイルの内容を完全に保護し、ユーザーのマシンで実行されるプログラムからアクセスできるようにする方法はありません。
したがって、誰かがファイルを何気なく変更するのを阻止しつつ、プログラムを外部ライブラリに依存させない単純な形式の難読化として、XOR 暗号化をお勧めします。