需要具有带外密钥分发的原始公钥签名

时间:2009-08-20 13:37:15

标签: cryptography digital-signature

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

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

我知道该程序很容易被任何修改它的人攻击但是我并不太担心。后果并不严峻。

我已经浏览过MSDN和网络,但潜水的前景令人生畏。我用直接的c ++编写,没有.NET框架或其他花哨的东西。我没有经验,包括.NET框架的东西,以及在以前的尝试中运气不佳。

有人能指点我一些非常基本的资源让我入手吗?

我想知道

  1. 如何生成公钥和私钥
  2. 如何签署消息
  3. 如何验证签名

2 个答案:

答案 0 :(得分:0)

您可以尝试查看Keyczar library。它为加密函数提供了高级抽象,旨在使开发人员能够轻松正确地进行加密。作为额外的奖励,它具有c ++绑定。

还有Cryptlib已经存在了一段时间,NaCl。与Keyczar一样,这些库旨在为常见的加密函数提供高级抽象。

答案 1 :(得分:0)

gpgmeGnuPG的高级加密API,用C语言编写,但绑定了多种语言。 GnuPG具有出色的文档并且易于使用,因此您可以在命令行上“手动”操作并了解关键操作的工作方式,然后在API中查找代码所需的功能。