gpt4 book ai didi

c++ - 我们如何在 C++ 和 Windows API 中验证 openssl 数字签名

转载 作者:太空宇宙 更新时间:2023-11-04 14:22:01 26 4
gpt4 key购买 nike

我使用 openssl 在服务器上创建了签名文档,请引用以下命令。

------创建私钥。

openssl pkcs12 -in "D:\Cummins Issues\XML  Encryption\mycredentialsandkey2010.pfx"  -nodes -nocerts -out "D:\privatekey.pem" -nodes

------创建公钥。

openssl rsa -in "D:\privatekey.pem" -pubout -out "D:\rsapublickey.pem"

------创建签名文档。

openssl dgst -sha1 -sign "D:\privatekey.pem" -out "D:\ProductInformation_xml.cipher" "D:\ProductInformation.xml"

现在我可以像下面这样使用 opensl 验证数字签名

---验证

openssl dgst -sha1 -verify "D:\rsapublickey.pem" -signature "D:\ProductInformation_xml.cipher" "D:\ProductInformation.xml"

但我需要在客户端应用程序中使用 C++ 和 Windows API 验证数字签名(没有 openssl 库或源代码)。我知道使用公钥和哈希我们可以验证数字签名。请尽快向我提供伪代码或 Windows API。

感谢任何帮助。

最佳答案

为什么不能用libssl?这是明显的下降路线。算法本身是 RSASHA1尽管您真的不应该尝试自己动手。

在谷歌上搜索“microsoft ssl library”只会发现大量漏洞。不,真的!

关于c++ - 我们如何在 C++ 和 Windows API 中验证 openssl 数字签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6760778/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com