X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=dsa%2Fdsa_verify.c;h=3941a2bbfa7a5cd3b091dd737820cfc77e268608;hb=22985930c9c2c610ae18e2d8df0f3ea78a082134;hp=1faa68ed018f025cf52f18e7e363316c79873dbf;hpb=b8d6b2bd3ddea45506f584c7d44fe5fff0557ed1;p=avr-crypto-lib.git diff --git a/dsa/dsa_verify.c b/dsa/dsa_verify.c index 1faa68e..3941a2b 100644 --- a/dsa/dsa_verify.c +++ b/dsa/dsa_verify.c @@ -22,17 +22,17 @@ #include "dsa.h" #include "hfal-basic.h" -uint8_t dsa_verify_bigint(const dsa_signature_t* s, const bigint_t* m, - const dsa_ctx_t* ctx){ - if(s->r.length_B==0 || s->s.length_B==0){ +uint8_t dsa_verify_bigint(const dsa_signature_t *s, const bigint_t *m, + const dsa_ctx_t *ctx){ + if(s->r.length_W==0 || s->s.length_W==0){ return DSA_SIGNATURE_FAIL; } if(bigint_cmp_u(&(s->r), &(ctx->domain.q))>=0 || bigint_cmp_u(&(s->s), &(ctx->domain.q))>=0){ return DSA_SIGNATURE_FAIL; } bigint_t w, u1, u2, v1, v2; - uint8_t w_b[ctx->domain.q.length_B], u1_b[ctx->domain.q.length_B*2], u2_b[ctx->domain.q.length_B*2]; - uint8_t v1_b[ctx->domain.p.length_B*2], v2_b[ctx->domain.p.length_B]; + uint8_t w_b[ctx->domain.q.length_W], u1_b[ctx->domain.q.length_W*2], u2_b[ctx->domain.q.length_W*2]; + uint8_t v1_b[ctx->domain.p.length_W*2], v2_b[ctx->domain.p.length_W]; w.wordv = w_b; u1.wordv = u1_b; u2.wordv = u2_b; @@ -54,14 +54,14 @@ uint8_t dsa_verify_bigint(const dsa_signature_t* s, const bigint_t* m, return DSA_SIGNATURE_FAIL; } -uint8_t dsa_verify_message(const dsa_signature_t* s, const void* m, uint16_t m_len_b, - const hfdesc_t* hash_desc, const dsa_ctx_t* ctx){ +uint8_t dsa_verify_message(const dsa_signature_t *s, const void *m, uint16_t m_len_b, + const hfdesc_t *hash_desc, const dsa_ctx_t *ctx){ bigint_t z; - uint8_t n_B = ctx->domain.q.length_B; + uint8_t n_B = ctx->domain.q.length_W; uint8_t hash_value[(hfal_hash_getHashsize(hash_desc)+7)/8]; hfal_hash_mem(hash_desc, hash_value, m, m_len_b); z.wordv=hash_value; - z.length_B=n_B; + z.length_W=n_B; bigint_changeendianess(&z); bigint_adjust(&z); return dsa_verify_bigint(s, &z, ctx);