0

離れたマシンで作成したプログラムに、帯域外メッセージを送信したいと考えています (メッセージがどのように届くかは気にしないでください)。メッセージにデジタル署名を付けることで、プログラムがメッセージが正当であることをある程度確信できるようにしたいと考えています。メッセージは 200 文字未満の小さなものになります。

私が使いたいのは公開鍵ベースの署名のようです。プログラムに公開鍵を埋め込むことができました。

このプログラムは、変更を加えた人からの攻撃に対して脆弱であることは理解していますが、それについてはあまり心配していません。結果は悲惨ではありません。

私は MSDN や Web を見回しましたが、飛び込むという見通しは困難です。私はストレートな C++ で書いています。NET フレームワークやその他の派手なものはありません。NET フレームワークなどの経験がなく、以前の試みではほとんど運がありませんでした。

私が始めるための非常に基本的なリソースを教えてくれる人はいますか?

私は知りたいです

  1. 公開鍵と秘密鍵の生成方法
  2. メッセージに署名する方法
  3. 署名の確認方法
4

2 に答える 2

0

Keyczar ライブラリを見てみるとよいでしょう。開発者が暗号化を正しく行うのを簡単にすることを目的として、暗号化関数に高レベルの抽象化を提供します。追加のボーナスとして、C++ バインディングがあります。

しばらく前から出回っているCryptlibNaClもあります。Keyczar と同様に、これらのライブラリは、一般的な暗号機能の高レベルの抽象化を提供することを目的としています。

于 2009-08-20T13:40:57.503 に答える
0

gpgmeはGnuPG用の高レベルの暗号化 API であり、C で書かれていますが、多くの言語のバインディングを備えています。GnuPG には優れたドキュメントがあり、使いやすいため、コマンド ラインを「手動で」操作して主要な操作がどのように機能するかを把握し、API でコードに必要な関数を検索できます。

于 2009-08-20T13:47:09.273 に答える