Home
last modified time | relevance | path

Searched refs:k (Results 1 – 8 of 8) sorted by relevance

/tinycrypt-latest/lib/source/
Daes_encrypt.c70 int tc_aes128_set_encrypt_key(TCAesKeySched_t s, const uint8_t *k) in tc_aes128_set_encrypt_key() argument
81 } else if (k == (const uint8_t *) 0) { in tc_aes128_set_encrypt_key()
86 s->words[i] = ((uint32_t)k[Nb*i]<<24) | (k[Nb*i+1]<<16) | in tc_aes128_set_encrypt_key()
87 (k[Nb*i+2]<<8) | (k[Nb*i+3]); in tc_aes128_set_encrypt_key()
101 static inline void add_round_key(uint8_t *s, const unsigned int *k) in add_round_key() argument
103 s[0] ^= (uint8_t)(k[0] >> 24); s[1] ^= (uint8_t)(k[0] >> 16); in add_round_key()
104 s[2] ^= (uint8_t)(k[0] >> 8); s[3] ^= (uint8_t)(k[0]); in add_round_key()
105 s[4] ^= (uint8_t)(k[1] >> 24); s[5] ^= (uint8_t)(k[1] >> 16); in add_round_key()
106 s[6] ^= (uint8_t)(k[1] >> 8); s[7] ^= (uint8_t)(k[1]); in add_round_key()
107 s[8] ^= (uint8_t)(k[2] >> 24); s[9] ^= (uint8_t)(k[2] >> 16); in add_round_key()
[all …]
Daes_decrypt.c62 int tc_aes128_set_decrypt_key(TCAesKeySched_t s, const uint8_t *k) in tc_aes128_set_decrypt_key() argument
64 return tc_aes128_set_encrypt_key(s, k); in tc_aes128_set_decrypt_key()
92 static inline void add_round_key(uint8_t *s, const unsigned int *k) in add_round_key() argument
94 s[0] ^= (uint8_t)(k[0] >> 24); s[1] ^= (uint8_t)(k[0] >> 16); in add_round_key()
95 s[2] ^= (uint8_t)(k[0] >> 8); s[3] ^= (uint8_t)(k[0]); in add_round_key()
96 s[4] ^= (uint8_t)(k[1] >> 24); s[5] ^= (uint8_t)(k[1] >> 16); in add_round_key()
97 s[6] ^= (uint8_t)(k[1] >> 8); s[7] ^= (uint8_t)(k[1]); in add_round_key()
98 s[8] ^= (uint8_t)(k[2] >> 24); s[9] ^= (uint8_t)(k[2] >> 16); in add_round_key()
99 s[10] ^= (uint8_t)(k[2] >> 8); s[11] ^= (uint8_t)(k[2]); in add_round_key()
100 s[12] ^= (uint8_t)(k[3] >> 24); s[13] ^= (uint8_t)(k[3] >> 16); in add_round_key()
[all …]
Decc_dsa.c100 unsigned hash_size, uECC_word_t *k, uint8_t *signature, in uECC_sign_with_k() argument
114 if (uECC_vli_isZero(k, num_words) || in uECC_sign_with_k()
115 uECC_vli_cmp(curve->n, k, num_n_words) != 1) { in uECC_sign_with_k()
119 carry = regularize_k(k, tmp, s, curve); in uECC_sign_with_k()
137 uECC_vli_modMult(k, k, tmp, curve->n, num_n_words); /* k' = rand * k */ in uECC_sign_with_k()
138 uECC_vli_modInv(k, k, curve->n, num_n_words); /* k = 1 / k' */ in uECC_sign_with_k()
139 uECC_vli_modMult(k, k, tmp, curve->n, num_n_words); /* k = 1 / k */ in uECC_sign_with_k()
152 uECC_vli_modMult(s, s, k, curve->n, num_n_words); /* s = (e + r*d) / k */ in uECC_sign_with_k()
165 uECC_word_t k[NUM_ECC_WORDS]; in uECC_sign() local
177 uECC_vli_mmod(k, _random, curve->n, BITS_TO_WORDS(curve->num_n_bits)); in uECC_sign()
[all …]
Dcmac_mode.c224 uint8_t *k; in tc_cmac_final() local
235 k = (uint8_t *) s->K1; in tc_cmac_final()
242 k = (uint8_t *) s->K2; in tc_cmac_final()
245 s->iv[i] ^= s->leftover[i] ^ k[i]; in tc_cmac_final()
Decc.c266 wordcount_t i, k; in uECC_vli_mult() local
269 for (k = 0; k < num_words; ++k) { in uECC_vli_mult()
271 for (i = 0; i <= k; ++i) { in uECC_vli_mult()
272 muladd(left[i], right[k - i], &r0, &r1, &r2); in uECC_vli_mult()
275 result[k] = r0; in uECC_vli_mult()
281 for (k = num_words; k < num_words * 2 - 1; ++k) { in uECC_vli_mult()
283 for (i = (k + 1) - num_words; i < num_words; ++i) { in uECC_vli_mult()
284 muladd(left[i], right[k - i], &r0, &r1, &r2); in uECC_vli_mult()
286 result[k] = r0; in uECC_vli_mult()
774 uECC_word_t regularize_k(const uECC_word_t * const k, uECC_word_t *k0, in regularize_k() argument
[all …]
/tinycrypt-latest/lib/include/tinycrypt/
Daes.h79 int tc_aes128_set_encrypt_key(TCAesKeySched_t s, const uint8_t *k);
110 int tc_aes128_set_decrypt_key(TCAesKeySched_t s, const uint8_t *k);
Decc_dsa.h114 unsigned int hash_size, uECC_word_t *k, uint8_t *signature,
Decc.h288 uECC_word_t regularize_k(const uECC_word_t * const k, uECC_word_t *k0,