X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=bigint%2Fbigint.h;h=642b4e06becf7d12239cfac8b7c22dabd60e89e0;hb=6cddae4d0fa8acf9d3bfd5e0f42c789c32f3a992;hp=39bb1731ce1eb91434405773549db48fd3c5881d;hpb=eb09a2a6f447833e3cf73a71fc0113f84d51f41b;p=avr-crypto-lib.git diff --git a/bigint/bigint.h b/bigint/bigint.h index 39bb173..642b4e0 100644 --- a/bigint/bigint.h +++ b/bigint/bigint.h @@ -42,7 +42,7 @@ typedef struct{ /******************************************************************************/ void bigint_adjust(bigint_t* a); -void bigint_copy(bigint_t* dest, const bigint_t* src); +void bigint_copy(bigint_t* dest, const bigint_t* src); void bigint_add_u(bigint_t* dest, const bigint_t* a, const bigint_t* b); void bigint_add_scale_u(bigint_t* dest, const bigint_t* a, uint16_t scale); void bigint_sub_u(bigint_t* dest, const bigint_t* a, const bigint_t* b); @@ -57,7 +57,12 @@ void bigint_set_zero(bigint_t* a); 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_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_reduce(bigint_t* a, const bigint_t* r); +void bigint_expmod_u(bigint_t* dest, const bigint_t* a, const bigint_t* exp, const bigint_t* r); +void bigint_gcdext(bigint_t* gcd, bigint_t* a, bigint_t* b, const bigint_t* x, const bigint_t* y); +void bigint_inverse(bigint_t* dest, const bigint_t* a, const bigint_t* m); +void bigint_changeendianess(bigint_t* a); /******************************************************************************/ #endif /*BIGINT_H_*/