1e28a4053SRui Paulo /* 2e28a4053SRui Paulo * AES encrypt_block 3e28a4053SRui Paulo * 4e28a4053SRui Paulo * Copyright (c) 2003-2007, Jouni Malinen <j@w1.fi> 5e28a4053SRui Paulo * 6*f05cddf9SRui Paulo * This software may be distributed under the terms of the BSD license. 7*f05cddf9SRui Paulo * See README for more details. 8e28a4053SRui Paulo */ 9e28a4053SRui Paulo 10e28a4053SRui Paulo #include "includes.h" 11e28a4053SRui Paulo 12e28a4053SRui Paulo #include "common.h" 13e28a4053SRui Paulo #include "aes.h" 14e28a4053SRui Paulo #include "aes_wrap.h" 15e28a4053SRui Paulo 16e28a4053SRui Paulo /** 17e28a4053SRui Paulo * aes_128_encrypt_block - Perform one AES 128-bit block operation 18e28a4053SRui Paulo * @key: Key for AES 19e28a4053SRui Paulo * @in: Input data (16 bytes) 20e28a4053SRui Paulo * @out: Output of the AES block operation (16 bytes) 21e28a4053SRui Paulo * Returns: 0 on success, -1 on failure 22e28a4053SRui Paulo */ aes_128_encrypt_block(const u8 * key,const u8 * in,u8 * out)23e28a4053SRui Pauloint aes_128_encrypt_block(const u8 *key, const u8 *in, u8 *out) 24e28a4053SRui Paulo { 25e28a4053SRui Paulo void *ctx; 26e28a4053SRui Paulo ctx = aes_encrypt_init(key, 16); 27e28a4053SRui Paulo if (ctx == NULL) 28e28a4053SRui Paulo return -1; 29e28a4053SRui Paulo aes_encrypt(ctx, in, out); 30e28a4053SRui Paulo aes_encrypt_deinit(ctx); 31e28a4053SRui Paulo return 0; 32e28a4053SRui Paulo } 33