X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=dsa%2Fdsa_sign.c;h=7bd57e604e589baabed801445d8cd1712410ca96;hb=cd50f65c371296cc88b46f45a609713f96644662;hp=64552e9b60207be9d7aa873068fcf8ce769c8ad5;hpb=7b5401ab9ce23a5da1de8b6c7de3a1aa20ac4cf8;p=avr-crypto-lib.git diff --git a/dsa/dsa_sign.c b/dsa/dsa_sign.c index 64552e9..7bd57e6 100644 --- a/dsa/dsa_sign.c +++ b/dsa/dsa_sign.c @@ -19,15 +19,15 @@ #include #include "cli.h" -#include "bigint/bigint.h" +#include "bigint.h" #include "dsa.h" #include "hashfunction_descriptor.h" -#include "hfal/hfal-basic.h" +#include "hfal-basic.h" uint8_t dsa_sign_bigint(dsa_signature_t* s, const bigint_t* m, const dsa_ctx_t* ctx, const bigint_t* k){ bigint_t tmp, tmp2; - uint8_t tmp_b[ctx->domain.p.length_B+5], tmp2_b[ctx->domain.q.length_B+5]; + uint8_t tmp_b[ctx->domain.p.length_W+5], tmp2_b[ctx->domain.q.length_W+5]; tmp.wordv= tmp_b; tmp2.wordv = tmp2_b; bigint_expmod_u(&tmp, &(ctx->domain.g), k, &(ctx->domain.p)); @@ -40,7 +40,7 @@ uint8_t dsa_sign_bigint(dsa_signature_t* s, const bigint_t* m, bigint_reduce(&tmp, &(ctx->domain.q)); bigint_copy(&(s->s), &tmp); - if(s->s.length_B==0 || s->r.length_B==0){ + if(s->s.length_W==0 || s->r.length_W==0){ return 1; } @@ -49,22 +49,22 @@ uint8_t dsa_sign_bigint(dsa_signature_t* s, const bigint_t* m, uint8_t dsa_sign_message(dsa_signature_t* s, const void* m, uint16_t m_len_b, const hfdesc_t* hash_desc, const dsa_ctx_t* ctx, - const uint8_t(*rand_in)(void)){ + const rand_func_ptr_t rand_in){ bigint_t z, k; - uint8_t i, n_B = ctx->domain.q.length_B; + uint8_t i, n_B = ctx->domain.q.length_W; uint8_t hash_value[(n_B>(hfal_hash_getHashsize(hash_desc)+7)/8)?n_B:(hfal_hash_getHashsize(hash_desc)+7)/8]; uint8_t k_b[n_B]; 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); k.wordv = k_b; - k.length_B = n_B; + k.length_W = n_B; do{ for(i=0; i