как я могу подписать и подтвердить использование ECDSA, если у меня есть личный ключ c в C - PullRequest
0 голосов
/ 05 марта 2020

Я получил частный & publi c набор ключей для использования библиотеки openssl в C

~
EC_KEY_generate_key(key);
EcPri = (BIGNUM*)EC_KEY_get0_private_key(key);
~
EcPub = (EC_POINT*)EC_KEY_get0_public_key(key);
EC_POINT_get_affine_coordinates_GFp(group, EcPub, EcPub_x, EcPub_y, NULL);
~

выше кода, создайте EcPri, EcPub_x, EcPub_y, тогда как я могу подписать и проверить, используя этот ключ в C?

~
ukey = EC_KEY_new();
ugroup = EC_GROUP_new_by_curve_name(curve);
EC_KEY_set_group(ukey, ugroup );
EC_KEY_set_private_key(ukey, Ec_Pri);
EC_KEY_set_public_key_affine_coordinates(ukey, EcPub_x, EcPub_y);
~

Я пытался подписать и проверить, как указано выше, но без использования Ec_Pri, EcPub_x или EcPub_y, он, кажется, подписывает и проверяет, создавая новый ключ.

Я хочу подписать и подтвердить, используя мои ключи Ec_Pri, EcPub_x и EcPub_y.

спасибо:)

...