• Home
  • Raw
  • Download

Lines Matching refs:cs

184 static void generate_round_keys(AVCAMELLIA *cs, uint64_t Kl[2], uint64_t Kr[2], uint64_t Ka[2], uin…  in generate_round_keys()  argument
192 cs->Kw[0] = Kl[0]; in generate_round_keys()
193 cs->Kw[1] = Kl[1]; in generate_round_keys()
194 if (cs->key_bits == 128) { in generate_round_keys()
197 cs->K[2*i] = d[0]; in generate_round_keys()
198 cs->K[2*i+1] = d[1]; in generate_round_keys()
201 cs->K[9] = d[1]; in generate_round_keys()
203 cs->Ke[0] = d[0]; in generate_round_keys()
204 cs->Ke[1] = d[1]; in generate_round_keys()
206 cs->Ke[2] = d[0]; in generate_round_keys()
207 cs->Ke[3] = d[1]; in generate_round_keys()
209 cs->Kw[2] = d[0]; in generate_round_keys()
210 cs->Kw[3] = d[1]; in generate_round_keys()
214 cs->K[2*i] = d[0]; in generate_round_keys()
215 cs->K[2*i+1] = d[1]; in generate_round_keys()
218 cs->Ke[0] = d[0]; in generate_round_keys()
219 cs->Ke[1] = d[1]; in generate_round_keys()
221 cs->Ke[2] = d[0]; in generate_round_keys()
222 cs->Ke[3] = d[1]; in generate_round_keys()
224 cs->Ke[4] = d[0]; in generate_round_keys()
225 cs->Ke[5] = d[1]; in generate_round_keys()
227 cs->Kw[2] = d[0]; in generate_round_keys()
228 cs->Kw[3] = d[1]; in generate_round_keys()
232 static void camellia_encrypt(AVCAMELLIA *cs, uint8_t *dst, const uint8_t *src) in camellia_encrypt() argument
237 D1 ^= cs->Kw[0]; in camellia_encrypt()
238 D2 ^= cs->Kw[1]; in camellia_encrypt()
239 D2 ^= F(D1, cs->K[0]); in camellia_encrypt()
240 D1 ^= F(D2, cs->K[1]); in camellia_encrypt()
241 D2 ^= F(D1, cs->K[2]); in camellia_encrypt()
242 D1 ^= F(D2, cs->K[3]); in camellia_encrypt()
243 D2 ^= F(D1, cs->K[4]); in camellia_encrypt()
244 D1 ^= F(D2, cs->K[5]); in camellia_encrypt()
245 D1 = FL(D1, cs->Ke[0]); in camellia_encrypt()
246 D2 = FLINV(D2, cs->Ke[1]); in camellia_encrypt()
247 D2 ^= F(D1, cs->K[6]); in camellia_encrypt()
248 D1 ^= F(D2, cs->K[7]); in camellia_encrypt()
249 D2 ^= F(D1, cs->K[8]); in camellia_encrypt()
250 D1 ^= F(D2, cs->K[9]); in camellia_encrypt()
251 D2 ^= F(D1, cs->K[10]); in camellia_encrypt()
252 D1 ^= F(D2, cs->K[11]); in camellia_encrypt()
253 D1 = FL(D1, cs->Ke[2]); in camellia_encrypt()
254 D2 = FLINV(D2, cs->Ke[3]); in camellia_encrypt()
255 D2 ^= F(D1, cs->K[12]); in camellia_encrypt()
256 D1 ^= F(D2, cs->K[13]); in camellia_encrypt()
257 D2 ^= F(D1, cs->K[14]); in camellia_encrypt()
258 D1 ^= F(D2, cs->K[15]); in camellia_encrypt()
259 D2 ^= F(D1, cs->K[16]); in camellia_encrypt()
260 D1 ^= F(D2, cs->K[17]); in camellia_encrypt()
261 if (cs->key_bits != 128) { in camellia_encrypt()
262 D1 = FL(D1, cs->Ke[4]); in camellia_encrypt()
263 D2 = FLINV(D2, cs->Ke[5]); in camellia_encrypt()
264 D2 ^= F(D1, cs->K[18]); in camellia_encrypt()
265 D1 ^= F(D2, cs->K[19]); in camellia_encrypt()
266 D2 ^= F(D1, cs->K[20]); in camellia_encrypt()
267 D1 ^= F(D2, cs->K[21]); in camellia_encrypt()
268 D2 ^= F(D1, cs->K[22]); in camellia_encrypt()
269 D1 ^= F(D2, cs->K[23]); in camellia_encrypt()
271 D2 ^= cs->Kw[2]; in camellia_encrypt()
272 D1 ^= cs->Kw[3]; in camellia_encrypt()
277 static void camellia_decrypt(AVCAMELLIA *cs, uint8_t *dst, const uint8_t *src, uint8_t *iv) in camellia_decrypt() argument
282 D1 ^= cs->Kw[2]; in camellia_decrypt()
283 D2 ^= cs->Kw[3]; in camellia_decrypt()
284 if (cs->key_bits != 128) { in camellia_decrypt()
285 D2 ^= F(D1, cs->K[23]); in camellia_decrypt()
286 D1 ^= F(D2, cs->K[22]); in camellia_decrypt()
287 D2 ^= F(D1, cs->K[21]); in camellia_decrypt()
288 D1 ^= F(D2, cs->K[20]); in camellia_decrypt()
289 D2 ^= F(D1, cs->K[19]); in camellia_decrypt()
290 D1 ^= F(D2, cs->K[18]); in camellia_decrypt()
291 D1 = FL(D1, cs->Ke[5]); in camellia_decrypt()
292 D2 = FLINV(D2, cs->Ke[4]); in camellia_decrypt()
294 D2 ^= F(D1, cs->K[17]); in camellia_decrypt()
295 D1 ^= F(D2, cs->K[16]); in camellia_decrypt()
296 D2 ^= F(D1, cs->K[15]); in camellia_decrypt()
297 D1 ^= F(D2, cs->K[14]); in camellia_decrypt()
298 D2 ^= F(D1, cs->K[13]); in camellia_decrypt()
299 D1 ^= F(D2, cs->K[12]); in camellia_decrypt()
300 D1 = FL(D1, cs->Ke[3]); in camellia_decrypt()
301 D2 = FLINV(D2, cs->Ke[2]); in camellia_decrypt()
302 D2 ^= F(D1, cs->K[11]); in camellia_decrypt()
303 D1 ^= F(D2, cs->K[10]); in camellia_decrypt()
304 D2 ^= F(D1, cs->K[9]); in camellia_decrypt()
305 D1 ^= F(D2, cs->K[8]); in camellia_decrypt()
306 D2 ^= F(D1, cs->K[7]); in camellia_decrypt()
307 D1 ^= F(D2, cs->K[6]); in camellia_decrypt()
308 D1 = FL(D1, cs->Ke[1]); in camellia_decrypt()
309 D2 = FLINV(D2, cs->Ke[0]); in camellia_decrypt()
310 D2 ^= F(D1, cs->K[5]); in camellia_decrypt()
311 D1 ^= F(D2, cs->K[4]); in camellia_decrypt()
312 D2 ^= F(D1, cs->K[3]); in camellia_decrypt()
313 D1 ^= F(D2, cs->K[2]); in camellia_decrypt()
314 D2 ^= F(D1, cs->K[1]); in camellia_decrypt()
315 D1 ^= F(D2, cs->K[0]); in camellia_decrypt()
316 D2 ^= cs->Kw[0]; in camellia_decrypt()
317 D1 ^= cs->Kw[1]; in camellia_decrypt()
352 av_cold int av_camellia_init(AVCAMELLIA *cs, const uint8_t *key, int key_bits) in av_camellia_init() argument
360 cs->key_bits = key_bits; in av_camellia_init()
389 generate_round_keys(cs, Kl, Kr, Ka, Kb); in av_camellia_init()
393 void av_camellia_crypt(AVCAMELLIA *cs, uint8_t *dst, const uint8_t *src, int count, uint8_t *iv, in… in av_camellia_crypt() argument
398 camellia_decrypt(cs, dst, src, iv); in av_camellia_crypt()
403 camellia_encrypt(cs, dst, dst); in av_camellia_crypt()
406 camellia_encrypt(cs, dst, src); in av_camellia_crypt()