Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在 CPP 中使用 openSSL 来验证带有 ECDSA 的消息。我有来自服务器的数据,其中包含消息和签名对。与服务器一起提供了曲线参数:-
(p,a,b, Base Point (Gx, Gy), Order of Base Point (r))
和公钥。
使用这些值我想验证消息ECDSA_verify().
ECDSA_verify().
由于我是 openssl 的新手,我不知道如何使用这些值来验证签名。
当做同样的事情时 - 我找到了文件
test/ecdsatest.c crypto/ecdsa/ecdsatest.c
在基础 openssl 发行版中是一个简单的起点。(OpenSSL 将基点称为子组生成器)。ec_key_st 和 ec_group_st 在
crypto/ec/ec_lcl.h
是映射事物所需的最后一点(对于点和组,a 和 b 等)。