0

我想向我在远程机器上编写的程序发送带外消息(不用担心它是如何到达那里的)。我希望程序通过在消息上附加数字签名来确信该消息是合法的。该消息将小于 200 个字符。

似乎我想要使用基于公钥的签名。我可以在程序中嵌入公钥。

我知道该程序很容易受到任何修改它的人的攻击,但我并不太担心。后果并不可怕。

我浏览了 MSDN 和网络,但潜入的前景令人生畏。我用纯 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 回答