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