Lines Matching refs:aes
22 #include "aes.h"
244 } aes;
275 if (key_len > sizeof(ctx->u.aes.cbc)) {
279 ctx->u.aes.ctx_enc = aes_encrypt_init(key, key_len);
280 if (ctx->u.aes.ctx_enc == NULL) {
284 ctx->u.aes.ctx_dec = aes_decrypt_init(key, key_len);
285 if (ctx->u.aes.ctx_dec == NULL) {
286 aes_encrypt_deinit(ctx->u.aes.ctx_enc);
290 ctx->u.aes.block_size = key_len;
291 os_memcpy(ctx->u.aes.cbc, iv, ctx->u.aes.block_size);
324 if (len % ctx->u.aes.block_size)
326 blocks = len / ctx->u.aes.block_size;
328 for (j = 0; j < ctx->u.aes.block_size; j++)
329 ctx->u.aes.cbc[j] ^= plain[j];
330 aes_encrypt(ctx->u.aes.ctx_enc, ctx->u.aes.cbc,
331 ctx->u.aes.cbc);
332 os_memcpy(crypt, ctx->u.aes.cbc,
333 ctx->u.aes.block_size);
334 plain += ctx->u.aes.block_size;
335 crypt += ctx->u.aes.block_size;
375 if (len % ctx->u.aes.block_size)
377 blocks = len / ctx->u.aes.block_size;
379 os_memcpy(tmp, crypt, ctx->u.aes.block_size);
380 aes_decrypt(ctx->u.aes.ctx_dec, crypt, plain);
381 for (j = 0; j < ctx->u.aes.block_size; j++)
382 plain[j] ^= ctx->u.aes.cbc[j];
383 os_memcpy(ctx->u.aes.cbc, tmp, ctx->u.aes.block_size);
384 plain += ctx->u.aes.block_size;
385 crypt += ctx->u.aes.block_size;
414 aes_encrypt_deinit(ctx->u.aes.ctx_enc);
415 aes_decrypt_deinit(ctx->u.aes.ctx_dec);