11 #ifndef uECC_ENABLE_VLI_API 12 #define uECC_ENABLE_VLI_API 0 20 #if uECC_ENABLE_VLI_API 128 #if uECC_SUPPORT_COMPRESSED_POINT 138 unsigned uECC_curve_num_words(
uECC_Curve curve);
139 unsigned uECC_curve_num_bytes(
uECC_Curve curve);
140 unsigned uECC_curve_num_bits(
uECC_Curve curve);
141 unsigned uECC_curve_num_n_words(
uECC_Curve curve);
142 unsigned uECC_curve_num_n_bytes(
uECC_Curve curve);
143 unsigned uECC_curve_num_n_bits(
uECC_Curve curve);
uECC_VLI_API int uECC_generate_random_int(uECC_word_t *random, const uECC_word_t *top, wordcount_t num_words)
Definition: uECC.c:981
int16_t bitcount_t
Definition: types.h:71
uECC_VLI_API uECC_word_t uECC_vli_isZero(const uECC_word_t *vli, wordcount_t num_words)
Definition: uECC.c:218
uECC_VLI_API void uECC_vli_modAdd(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, const uECC_word_t *mod, wordcount_t num_words)
Definition: uECC.c:536
uECC_VLI_API void uECC_vli_modMult_fast(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, uECC_Curve curve)
Definition: uECC.c:618
uECC_VLI_API void uECC_vli_modSquare_fast(uECC_word_t *result, const uECC_word_t *left, uECC_Curve curve)
Definition: uECC.c:668
uECC_VLI_API void uECC_vli_clear(uECC_word_t *vli, wordcount_t num_words)
Definition: uECC.c:208
uECC_VLI_API uECC_word_t uECC_vli_add(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, wordcount_t num_words)
Definition: uECC.c:331
uECC_VLI_API void uECC_vli_nativeToBytes(uint8_t *bytes, int num_bytes, const uECC_word_t *native)
Definition: uECC.c:955
uECC_VLI_API void uECC_vli_set(uECC_word_t *dest, const uECC_word_t *src, wordcount_t num_words)
Definition: uECC.c:263
int8_t cmpresult_t
Definition: types.h:72
uECC_VLI_API uECC_word_t uECC_vli_testBit(const uECC_word_t *vli, bitcount_t bit)
Definition: uECC.c:228
uECC_VLI_API uECC_word_t uECC_vli_sub(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, wordcount_t num_words)
Definition: uECC.c:350
uECC_VLI_API void uECC_vli_mmod(uECC_word_t *result, uECC_word_t *product, const uECC_word_t *mod, wordcount_t num_words)
Definition: uECC.c:565
int uECC_valid_point(const uECC_word_t *point, uECC_Curve curve)
Definition: uECC.c:1119
int8_t wordcount_t
Definition: types.h:70
uECC_VLI_API void uECC_vli_mult(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, wordcount_t num_words)
Definition: uECC.c:412
uECC_VLI_API uECC_word_t uECC_vli_equal(const uECC_word_t *left, const uECC_word_t *right, wordcount_t num_words)
Definition: uECC.c:288
uECC_VLI_API void uECC_vli_rshift1(uECC_word_t *vli, wordcount_t num_words)
Definition: uECC.c:316
uECC_VLI_API cmpresult_t uECC_vli_cmp(const uECC_word_t *left, const uECC_word_t *right, wordcount_t num_words)
Definition: uECC.c:305
uint32_t uECC_word_t
Definition: types.h:86
uECC_VLI_API void uECC_vli_modMult(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, const uECC_word_t *mod, wordcount_t num_words)
Definition: uECC.c:608
uECC_VLI_API void uECC_vli_bytesToNative(uECC_word_t *native, const uint8_t *bytes, int num_bytes)
Definition: uECC.c:965
uECC_VLI_API bitcount_t uECC_vli_numBits(const uECC_word_t *vli, const wordcount_t max_words)
Definition: uECC.c:244
uECC_VLI_API void uECC_vli_modSub(uECC_word_t *result, const uECC_word_t *left, const uECC_word_t *right, const uECC_word_t *mod, wordcount_t num_words)
Definition: uECC.c:550
uECC_VLI_API void uECC_vli_modInv(uECC_word_t *result, const uECC_word_t *input, const uECC_word_t *mod, wordcount_t num_words)
Definition: uECC.c:692