Lines Matching refs:s

62 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()
81 static inline void inv_mix_columns(uint8_t *s) in inv_mix_columns() argument
85 mult_row_column(t, s); in inv_mix_columns()
86 mult_row_column(&t[Nb], s+Nb); in inv_mix_columns()
87 mult_row_column(&t[2*Nb], s+(2*Nb)); in inv_mix_columns()
88 mult_row_column(&t[3*Nb], s+(3*Nb)); in inv_mix_columns()
89 (void)_copy(s, sizeof(t), t, sizeof(t)); in inv_mix_columns()
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()
101 s[14] ^= (uint8_t)(k[3] >> 8); s[15] ^= (uint8_t)(k[3]); in add_round_key()
104 static inline void inv_sub_bytes(uint8_t *s) in inv_sub_bytes() argument
109 s[i] = inv_sbox[s[i]]; in inv_sub_bytes()
118 static inline void inv_shift_rows(uint8_t *s) in inv_shift_rows() argument
122 t[0] = s[0]; t[1] = s[13]; t[2] = s[10]; t[3] = s[7]; in inv_shift_rows()
123 t[4] = s[4]; t[5] = s[1]; t[6] = s[14]; t[7] = s[11]; in inv_shift_rows()
124 t[8] = s[8]; t[9] = s[5]; t[10] = s[2]; t[11] = s[15]; in inv_shift_rows()
125 t[12] = s[12]; t[13] = s[9]; t[14] = s[6]; t[15] = s[3]; in inv_shift_rows()
126 (void)_copy(s, sizeof(t), t, sizeof(t)); in inv_shift_rows()
129 int tc_aes_decrypt(uint8_t *out, const uint8_t *in, const TCAesKeySched_t s) in tc_aes_decrypt() argument
138 } else if (s == (TCAesKeySched_t) 0) { in tc_aes_decrypt()
144 add_round_key(state, s->words + Nb*Nr); in tc_aes_decrypt()
149 add_round_key(state, s->words + Nb*i); in tc_aes_decrypt()
155 add_round_key(state, s->words); in tc_aes_decrypt()