ファイルに署名できるようにしたい。つまり、受信者はファイルが実際に私からのものであり、その内容を表示できることを確認できます。C ++でそれを行う簡単な方法はありますか?
WikipediaのPGPの記事を見たところ、「ハッシュ、データ圧縮、対称鍵暗号化、そして最後に公開鍵暗号化」の途中で私を失ってしまいました。signString(string, privateykey)
理想的には、関数を持ち、受信者が関数を持っているライブラリが欲しいreadSignedString(string, publickey)
です。なにか提案を?
編集:
正しいアプローチを使用しているかどうかわからないので、これが私がやろうとしていることです。
デスクトップアプリケーションに簡単な著作権侵害保護を実装したいと思います。そのため、ユーザーがライセンスを購入すると、名前と電子メールを含む署名付きファイルを送信します。次に、ユーザーがファイルをインストールすると、アプリがそれを読み取ります。署名の有効性を確認し、名前/メールアドレスを([バージョン情報]ボックスに)表示します。クラッカーがこれらのファイルを生成できないようにするには、ファイルを復号化するためのキーが暗号化するためのキーと同じでないことを確認する必要があります。これを実装する簡単な方法はありますか?