Lines Matching refs:aes
22 #include "aes.h"
243 } aes;
274 if (key_len > sizeof(ctx->u.aes.cbc)) {
278 ctx->u.aes.ctx_enc = aes_encrypt_init(key, key_len);
279 if (ctx->u.aes.ctx_enc == NULL) {
283 ctx->u.aes.ctx_dec = aes_decrypt_init(key, key_len);
284 if (ctx->u.aes.ctx_dec == NULL) {
285 aes_encrypt_deinit(ctx->u.aes.ctx_enc);
289 ctx->u.aes.block_size = key_len;
290 os_memcpy(ctx->u.aes.cbc, iv, ctx->u.aes.block_size);
323 if (len % ctx->u.aes.block_size)
325 blocks = len / ctx->u.aes.block_size;
327 for (j = 0; j < ctx->u.aes.block_size; j++)
328 ctx->u.aes.cbc[j] ^= plain[j];
329 aes_encrypt(ctx->u.aes.ctx_enc, ctx->u.aes.cbc,
330 ctx->u.aes.cbc);
331 os_memcpy(crypt, ctx->u.aes.cbc,
332 ctx->u.aes.block_size);
333 plain += ctx->u.aes.block_size;
334 crypt += ctx->u.aes.block_size;
374 if (len % ctx->u.aes.block_size)
376 blocks = len / ctx->u.aes.block_size;
378 os_memcpy(tmp, crypt, ctx->u.aes.block_size);
379 aes_decrypt(ctx->u.aes.ctx_dec, crypt, plain);
380 for (j = 0; j < ctx->u.aes.block_size; j++)
381 plain[j] ^= ctx->u.aes.cbc[j];
382 os_memcpy(ctx->u.aes.cbc, tmp, ctx->u.aes.block_size);
383 plain += ctx->u.aes.block_size;
384 crypt += ctx->u.aes.block_size;
413 aes_encrypt_deinit(ctx->u.aes.ctx_enc);
414 aes_decrypt_deinit(ctx->u.aes.ctx_dec);