4 * - AES Key Wrap Algorithm (128-bit KEK) (RFC3394)
5 * - One-Key CBC MAC (OMAC1) hash with AES-128
6 * - AES-128 CTR mode encryption
7 * - AES-128 EAX mode encryption/decryption
10 * Copyright (c) 2003-2005, Jouni Malinen <j@w1.fi>
12 * This program is free software; you can redistribute it and/or modify
13 * it under the terms of the GNU General Public License version 2 as
14 * published by the Free Software Foundation.
16 * Alternatively, this software may be distributed under the terms of BSD
19 * See README and COPYING for more details.
25 int aes_wrap(const u8
*kek
, int n
, const u8
*plain
, u8
*cipher
);
26 int aes_unwrap(const u8
*kek
, int n
, const u8
*cipher
, u8
*plain
);
27 int omac1_aes_128(const u8
*key
, const u8
*data
, size_t data_len
, u8
*mac
);
28 int aes_128_encrypt_block(const u8
*key
, const u8
*in
, u8
*out
);
29 int aes_128_ctr_encrypt(const u8
*key
, const u8
*nonce
,
30 u8
*data
, size_t data_len
);
31 int aes_128_eax_encrypt(const u8
*key
, const u8
*nonce
, size_t nonce_len
,
32 const u8
*hdr
, size_t hdr_len
,
33 u8
*data
, size_t data_len
, u8
*tag
);
34 int aes_128_eax_decrypt(const u8
*key
, const u8
*nonce
, size_t nonce_len
,
35 const u8
*hdr
, size_t hdr_len
,
36 u8
*data
, size_t data_len
, const u8
*tag
);
37 int aes_128_cbc_encrypt(const u8
*key
, const u8
*iv
, u8
*data
,
39 int aes_128_cbc_decrypt(const u8
*key
, const u8
*iv
, u8
*data
,
42 #endif /* AES_WRAP_H */