我希望能够签署文件。我的意思是收件人可以检查该文件是否确实来自我并可以查看其内容。在 C++ 中有什么简单的方法可以做到这一点吗?
我刚看了维基百科上的 PGP 文章,但他们在“散列、数据压缩、对称密钥密码学,最后是公钥密码学”的某个地方迷失了我。理想情况下,我想要一个具有功能的库,signString(string, privateykey)
并且接收者将具有功能readSignedString(string, publickey)
。有什么建议吗?
编辑:
我不确定我是否使用了正确的方法,所以这就是我想要做的:
我想在我的桌面应用程序中实现一些简单的盗版保护。因此,当用户购买许可证时,我会向他们发送一个签名文件,其中包含他们的姓名和电子邮件。然后用户安装该文件,应用程序读取它:它检查签名有效性并显示名称/电子邮件(在“关于”框中)。为了确保破解者无法生成这些文件,我需要确保解密文件的密钥与加密文件的密钥不同。有没有简单的方法来实现这个?