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-2007, 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 __must_check
aes_wrap(const u8
*kek
, int n
, const u8
*plain
, u8
*cipher
);
26 int __must_check
aes_unwrap(const u8
*kek
, int n
, const u8
*cipher
, u8
*plain
);
27 int __must_check
omac1_aes_128_vector(const u8
*key
, size_t num_elem
,
28 const u8
*addr
[], const size_t *len
,
30 int __must_check
omac1_aes_128(const u8
*key
, const u8
*data
, size_t data_len
,
32 int __must_check
aes_128_encrypt_block(const u8
*key
, const u8
*in
, u8
*out
);
33 int __must_check
aes_128_ctr_encrypt(const u8
*key
, const u8
*nonce
,
34 u8
*data
, size_t data_len
);
35 int __must_check
aes_128_eax_encrypt(const u8
*key
,
36 const u8
*nonce
, size_t nonce_len
,
37 const u8
*hdr
, size_t hdr_len
,
38 u8
*data
, size_t data_len
, u8
*tag
);
39 int __must_check
aes_128_eax_decrypt(const u8
*key
,
40 const u8
*nonce
, size_t nonce_len
,
41 const u8
*hdr
, size_t hdr_len
,
42 u8
*data
, size_t data_len
, const u8
*tag
);
43 int __must_check
aes_128_cbc_encrypt(const u8
*key
, const u8
*iv
, u8
*data
,
45 int __must_check
aes_128_cbc_decrypt(const u8
*key
, const u8
*iv
, u8
*data
,
48 #endif /* AES_WRAP_H */