Я уже пытался использовать пример в micro-ecc/test_ecdsa.c
( micro-ecc ).Моя платформа - ядро STM32.Я могу создать пару ключей, но итоговая сигнатура будет 64 байта с нулевыми значениями.
uint8_t private[32] = {0};
uint8_t public[64] = {0};
uint8_t hash[32] = {0};
uint8_t sig[64] = {0};
const struct uECC_Curve_t * curve = uECC_secp256r1();
uECC_make_key(public, private, curve);
memcpy(hash, public, sizeof(hash));
uECC_sign(private, hash, sizeof(hash), sig, curve);
uECC_verify(public, hash, sizeof(hash), sig, curve);
Возможно, у кого-то есть решение для этого.Большое спасибо.Я запускаю этот код в системе Windows.