Я получил частный & 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.
спасибо:)