Как рассчитать подпись с помощью uECC? - PullRequest
0 голосов
/ 28 февраля 2019

Я уже пытался использовать пример в 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.

...