gpt4 book ai didi

用openssl实现ECDSA签名和验证的C实现

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

我正在尝试创建 C 程序,如果我可以从菜单中选择我想要的选项,请签署消息和验证消息。我有签署消息并同时验证的代码。我想要的是能够解析消息并对其进行签名,例如输出证书。接下来,当我选择验证时,我会插入相同的消息和证书,这样我就可以实际验证或不验证该消息。

我使用的代码来自: Signing a message using ECDSA in OpenSSL

PS:基本上我不知道如何实际打印签名、私钥和公钥。

非常感谢。

最佳答案

我想我找到了打印 r 和 s 值的方法。来自签名的 key 对(r,s)

在我们有了自己的签名之后:

ECDSA_SIG *signature = ECDSA_do_sign(hash, strlen(hash), eckey);

我们可以这样打印 r 和 s 值:

    printf("(sig->r, sig->s): (%s,%s)\n", BN_bn2hex(ECDSA_SIG_get0_r(signature)), BN_bn2hex(ECDSA_SIG_get0_s(signature)));

谢谢最好的问候

关于用openssl实现ECDSA签名和验证的C实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15269379/

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