Home
last modified time | relevance | path

Searched refs:curve (Results 1 – 6 of 6) sorted by relevance

/tinycrypt-latest/lib/source/
Decc_dsa.c67 unsigned bits_size, uECC_Curve curve) in bits2int() argument
69 unsigned num_n_bytes = BITS_TO_BYTES(curve->num_n_bits); in bits2int()
70 unsigned num_n_words = BITS_TO_WORDS(curve->num_n_bits); in bits2int()
81 if (bits_size * 8 <= (unsigned)curve->num_n_bits) { in bits2int()
84 shift = bits_size * 8 - curve->num_n_bits; in bits2int()
94 if (uECC_vli_cmp_unsafe(curve->n, native, num_n_words) != 1) { in bits2int()
95 uECC_vli_sub(native, native, curve->n, num_n_words); in bits2int()
101 uECC_Curve curve) in uECC_sign_with_k() argument
109 wordcount_t num_words = curve->num_words; in uECC_sign_with_k()
110 wordcount_t num_n_words = BITS_TO_WORDS(curve->num_n_bits); in uECC_sign_with_k()
[all …]
Decc_dh.c70 unsigned int *d, uECC_Curve curve) in uECC_make_key_with_d() argument
82 if (EccPoint_compute_public_key(_public, _private, curve)) { in uECC_make_key_with_d()
86 BITS_TO_BYTES(curve->num_n_bits), in uECC_make_key_with_d()
89 curve->num_bytes, in uECC_make_key_with_d()
91 uECC_vli_nativeToBytes(public_key + curve->num_bytes, in uECC_make_key_with_d()
92 curve->num_bytes, in uECC_make_key_with_d()
93 _public + curve->num_words); in uECC_make_key_with_d()
103 int uECC_make_key(uint8_t *public_key, uint8_t *private_key, uECC_Curve curve) in uECC_make_key() argument
120 uECC_vli_mmod(_private, _random, curve->n, BITS_TO_WORDS(curve->num_n_bits)); in uECC_make_key()
123 if (EccPoint_compute_public_key(_public, _private, curve)) { in uECC_make_key()
[all …]
Decc.c77 int uECC_curve_private_key_size(uECC_Curve curve) in uECC_curve_private_key_size() argument
79 return BITS_TO_BYTES(curve->num_n_bits); in uECC_curve_private_key_size()
82 int uECC_curve_public_key_size(uECC_Curve curve) in uECC_curve_public_key_size() argument
84 return 2 * curve->num_bytes; in uECC_curve_public_key_size()
374 const uECC_word_t *right, uECC_Curve curve) in uECC_vli_modMult_fast() argument
377 uECC_vli_mult(product, left, right, curve->num_words); in uECC_vli_modMult_fast()
379 curve->mmod_fast(result, product); in uECC_vli_modMult_fast()
384 uECC_Curve curve) in uECC_vli_modSquare_fast() argument
386 uECC_vli_modMult_fast(result, left, left, curve); in uECC_vli_modSquare_fast()
456 uECC_word_t * Z1, uECC_Curve curve) in double_jacobian_default() argument
[all …]
/tinycrypt-latest/lib/include/tinycrypt/
Decc_dh.h94 int uECC_make_key(uint8_t *p_public_key, uint8_t *p_private_key, uECC_Curve curve);
105 unsigned int *d, uECC_Curve curve);
125 uint8_t *p_secret, uECC_Curve curve);
Decc.h121 uECC_Curve curve);
122 void (*x_side)(uECC_word_t *result, const uECC_word_t *x, uECC_Curve curve);
134 uECC_word_t * Z1, uECC_Curve curve);
143 uECC_Curve curve);
250 int uECC_curve_private_key_size(uECC_Curve curve);
257 int uECC_curve_public_key_size(uECC_Curve curve);
267 uint8_t *public_key, uECC_Curve curve);
277 uECC_word_t *private_key, uECC_Curve curve);
289 uECC_word_t *k1, uECC_Curve curve);
304 bitcount_t num_bits, uECC_Curve curve);
[all …]
Decc_dsa.h106 unsigned p_hash_size, uint8_t *p_signature, uECC_Curve curve);
115 uECC_Curve curve);
133 unsigned int p_hash_size, const uint8_t *p_signature, uECC_Curve curve);