では、現在のプロジェクトでどの暗号化方式を使用すべきかについてアドバイスが必要です。ここでのこの主題に関するすべての質問は、ネットワークを構築し、暗号化されたデータをあるマシンから別のマシンに渡すことに関するものです。
システムがどのように機能するかの簡単な要約は次のとおりです。
テキスト形式のテーブルに保持されているデータがいくつかあります。次に、ツールを使用してこのデータを解析し、datファイルにシリアル化します。これは正常に機能しますが、アプリケーションとともに公共の場所に保存されるため、このデータを暗号化する必要があります。データは、アプリケーションによって読み取られるだけの場所には送信されません。暗号化する必要があるので、悪意のある人の手に渡った場合、データを読み取ることができなくなります。
暗号化にcrypto++ライブラリを使用していますが、ほとんどの種類の暗号化アルゴリズムを実行できることを読みました。ただし、ほとんどのアルゴリズムは公開鍵と秘密鍵を使用してデータを暗号化/復号化することに気づきました。これは、私には直感に反しているように見えるデータとともに秘密鍵を保存する必要があることを意味します。データに秘密鍵を保存せずに暗号化を実行する方法はありますか?