X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=bigint%2Fbigint-stub.c;fp=bigint%2Fbigint-stub.c;h=13c01f05ecfd2063e2dfee201baac02f8aad9d98;hp=a5dc765fd470f04f3da231162e8825b1443202ba;hb=3a9f9d918fb95474996af535c225a7e187d88372;hpb=33d65e8032f77c1cbec1bc99e898affc96966c3c diff --git a/bigint/bigint-stub.c b/bigint/bigint-stub.c index a5dc765..13c01f0 100644 --- a/bigint/bigint-stub.c +++ b/bigint/bigint-stub.c @@ -58,7 +58,7 @@ /******************************************************************************/ /* -void bigint_copy(bigint_t* dest, const bigint_t* src){ +void bigint_copy(bigint_t *dest, const bigint_t *src){ memcpy(dest->wordv, src->wordv, src->length_W); dest->length_W = src->length_W; dest->info = src->info; @@ -68,7 +68,7 @@ void bigint_copy(bigint_t* dest, const bigint_t* src){ /* this should be implemented in assembly */ /* -void bigint_add_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_add_u(bigint_t *dest, const bigint_t *a, const bigint_t *b){ uint16_t t=0, i; if(a->length_W < b->length_W){ XCHG_PTR(a,b); @@ -92,7 +92,7 @@ void bigint_add_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /* this should be implemented in assembly */ /* -void bigint_add_scale_u(bigint_t* dest, const bigint_t* a, uint16_t scale){ +void bigint_add_scale_u(bigint_t *dest, const bigint_t *a, uint16_t scale){ uint16_t i,j=0; uint16_t t=0; if(scale>dest->length_W) @@ -122,7 +122,7 @@ void bigint_add_scale_u(bigint_t* dest, const bigint_t* a, uint16_t scale){ /******************************************************************************/ /* this should be implemented in assembly */ -void bigint_sub_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_sub_u(bigint_t *dest, const bigint_t *a, const bigint_t *b){ int8_t borrow=0; int8_t r; int16_t t; @@ -183,7 +183,7 @@ void bigint_sub_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -int8_t bigint_cmp_u(const bigint_t* a, const bigint_t* b){ +int8_t bigint_cmp_u(const bigint_t *a, const bigint_t *b){ if(a->length_W > b->length_W){ return 1; } @@ -209,7 +209,7 @@ int8_t bigint_cmp_u(const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -void bigint_add_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_add_s(bigint_t *dest, const bigint_t *a, const bigint_t *b){ uint8_t s; s = GET_SIGN(a)?2:0; s |= GET_SIGN(b)?1:0; @@ -235,7 +235,7 @@ void bigint_add_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -void bigint_sub_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_sub_s(bigint_t *dest, const bigint_t *a, const bigint_t *b){ uint8_t s; s = GET_SIGN(a)?2:0; s |= GET_SIGN(b)?1:0; @@ -262,7 +262,7 @@ void bigint_sub_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -int8_t bigint_cmp_s(const bigint_t* a, const bigint_t* b){ +int8_t bigint_cmp_s(const bigint_t *a, const bigint_t *b){ uint8_t s; if(a->length_W==0 && b->length_W==0){ return 0; @@ -290,7 +290,7 @@ int8_t bigint_cmp_s(const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -void bigint_shiftleft(bigint_t* a, uint16_t shift){ +void bigint_shiftleft(bigint_t *a, uint16_t shift){ uint16_t byteshift; uint16_t i; uint8_t bitshift; @@ -324,7 +324,7 @@ void bigint_shiftleft(bigint_t* a, uint16_t shift){ /******************************************************************************/ -void bigint_shiftright(bigint_t* a, uint16_t shift){ +void bigint_shiftright(bigint_t *a, uint16_t shift){ uint16_t byteshift; uint16_t i; uint8_t bitshift; @@ -359,7 +359,7 @@ void bigint_shiftright(bigint_t* a, uint16_t shift){ /******************************************************************************/ -void bigint_xor(bigint_t* dest, const bigint_t* a){ +void bigint_xor(bigint_t *dest, const bigint_t *a){ uint16_t i; for(i=0; ilength_W; ++i){ dest->wordv[i] ^= a->wordv[i]; @@ -369,7 +369,7 @@ void bigint_xor(bigint_t* dest, const bigint_t* a){ /******************************************************************************/ -void bigint_set_zero(bigint_t* a){ +void bigint_set_zero(bigint_t *a){ a->length_W=0; } @@ -377,7 +377,7 @@ void bigint_set_zero(bigint_t* a){ /* using the Karatsuba-Algorithm */ /* x*y = (xh*yh)*b**2n + ((xh+xl)*(yh+yl) - xh*yh - xl*yl)*b**n + yh*yl */ -void bigint_mul_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_mul_u(bigint_t *dest, const bigint_t *a, const bigint_t *b){ if(a->length_W==0 || b->length_W==0){ bigint_set_zero(dest); return; @@ -470,7 +470,7 @@ void bigint_mul_u(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /******************************************************************************/ -void bigint_mul_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ +void bigint_mul_s(bigint_t *dest, const bigint_t *a, const bigint_t *b){ uint8_t s; s = GET_SIGN(a)?2:0; s |= GET_SIGN(b)?1:0; @@ -500,7 +500,7 @@ void bigint_mul_s(bigint_t* dest, const bigint_t* a, const bigint_t* b){ /* square */ /* (xh*b^n+xl)^2 = xh^2*b^2n + 2*xh*xl*b^n + xl^2 */ -void bigint_square(bigint_t* dest, const bigint_t* a){ +void bigint_square(bigint_t *dest, const bigint_t *a){ if(a->length_W<=4){ uint64_t r=0; memcpy(&r, a->wordv, a->length_W); @@ -538,7 +538,7 @@ void bigint_square(bigint_t* dest, const bigint_t* a){ /******************************************************************************/ -void bigint_sub_u_bitscale(bigint_t* a, const bigint_t* b, uint16_t bitscale){ +void bigint_sub_u_bitscale(bigint_t *a, const bigint_t *b, uint16_t bitscale){ bigint_t tmp; uint8_t tmp_b[b->length_W+1]; uint16_t i,j,byteshift=bitscale/8; @@ -579,7 +579,7 @@ void bigint_sub_u_bitscale(bigint_t* a, const bigint_t* b, uint16_t bitscale){ /******************************************************************************/ -void bigint_reduce(bigint_t* a, const bigint_t* r){ +void bigint_reduce(bigint_t *a, const bigint_t *r){ // bigint_adjust(r); uint8_t rfbs = GET_FBS(r); @@ -602,7 +602,7 @@ void bigint_reduce(bigint_t* a, const bigint_t* r){ /* calculate dest = a**exp % r */ /* using square&multiply */ -void bigint_expmod_u(bigint_t* dest, const bigint_t* a, const bigint_t* exp, const bigint_t* r){ +void bigint_expmod_u(bigint_t *dest, const bigint_t *a, const bigint_t *exp, const bigint_t *r){ if(a->length_W==0 || r->length_W==0){ return; } @@ -647,7 +647,7 @@ void bigint_expmod_u(bigint_t* dest, const bigint_t* a, const bigint_t* exp, con /******************************************************************************/ /* gcd <-- gcd(x,y) a*x+b*y=gcd */ -void bigint_gcdext(bigint_t* gcd, bigint_t* a, bigint_t* b, const bigint_t* x, const bigint_t* y){ +void bigint_gcdext(bigint_t *gcd, bigint_t *a, bigint_t *b, const bigint_t *x, const bigint_t *y){ bigint_t g, x_, y_, u, v, a_, b_, c_, d_; volatile uint16_t i=0; if(x->length_W==0 || y->length_W==0){ @@ -744,7 +744,7 @@ void bigint_gcdext(bigint_t* gcd, bigint_t* a, bigint_t* b, const bigint_t* x, c /******************************************************************************/ -void bigint_inverse(bigint_t* dest, const bigint_t* a, const bigint_t* m){ +void bigint_inverse(bigint_t *dest, const bigint_t *a, const bigint_t *m){ bigint_gcdext(NULL, dest, NULL, a, m); while(dest->info&BIGINT_NEG_MASK){ bigint_add_s(dest, dest, m); @@ -753,7 +753,7 @@ void bigint_inverse(bigint_t* dest, const bigint_t* a, const bigint_t* m){ /******************************************************************************/ -void bigint_changeendianess(bigint_t* a){ +void bigint_changeendianess(bigint_t *a){ uint8_t t, *p, *q; p = a->wordv; q = p+a->length_W-1;