X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=ecdsa%2Fecdsa_sign.c;h=7b3671ea76ffc1ba5ce3ac983865672277dda8a7;hb=226bfa4c5fa7435f253221d76506f8d977bfb91b;hp=e6fe11bd2ec3a052eb3fa16a1c418f80da2879c0;hpb=3a9f9d918fb95474996af535c225a7e187d88372;p=avr-crypto-lib.git diff --git a/ecdsa/ecdsa_sign.c b/ecdsa/ecdsa_sign.c index e6fe11b..7b3671e 100644 --- a/ecdsa/ecdsa_sign.c +++ b/ecdsa/ecdsa_sign.c @@ -77,8 +77,14 @@ uint8_t ecdsa_sign_bigint(ecdsa_signature_t *s, const bigint_t *m, } ecc_chudnovsky_to_affine_point(&q.affine, &q.chudnovsky, ctx->curve); bigint_inverse(&s->s, k, ctx->curve->p); + + printf_P(PSTR("x: ")); + bigint_print_hex(&q.affine.x); + putchar('\n'); + bigint_mul_u(&t, &q.affine.x, ctx->priv); ctx->curve->reduce_p(&t); + printf_P(PSTR("msg: ")); bigint_print_hex(m); putchar('\n'); @@ -91,6 +97,7 @@ uint8_t ecdsa_sign_bigint(ecdsa_signature_t *s, const bigint_t *m, printf_P(PSTR("t (1): ")); bigint_print_hex(&t); putchar('\n'); + bigint_add_u(&t, &t, m); ctx->curve->reduce_p(&t); printf_P(PSTR("t (2): ")); @@ -151,6 +158,7 @@ uint8_t ecdsa_sign_hash(ecdsa_signature_t *s, const void *hash, ((uint8_t*)m_int.wordv)[idx++] = ((uint8_t*)hash)[--hash_len_B]; } } + bigint_adjust(&m_int); do{ if(rand_in == NULL){ size_t i;