f7072600be
Add an implementation of Synthetic Initialization Vector (SIV) Authenticated Encryption Using the Advanced Encryption Standard (AES). This mode of AES is used to protect peering frames when using the authenticated mesh peering exchange. Signed-off-by: Javier Lopez <jlopex@gmail.com> Signed-off-by: Jason Mobarak <x@jason.mobarak.name> Signed-off-by: Bob Copeland <me@bobcopeland.com>
19 lines
521 B
C
19 lines
521 B
C
/*
|
|
* AES SIV (RFC 5297)
|
|
* Copyright (c) 2013 Cozybit, Inc.
|
|
*
|
|
* This software may be distributed under the terms of the BSD license.
|
|
* See README for more details.
|
|
*/
|
|
|
|
#ifndef AES_SIV_H
|
|
#define AES_SIV_H
|
|
|
|
int aes_siv_encrypt(const u8 *key, const u8 *pw,
|
|
size_t pwlen, size_t num_elem,
|
|
const u8 *addr[], const size_t *len, u8 *out);
|
|
int aes_siv_decrypt(const u8 *key, const u8 *iv_crypt, size_t iv_c_len,
|
|
size_t num_elem, const u8 *addr[], const size_t *len,
|
|
u8 *out);
|
|
|
|
#endif /* AES_SIV_H */
|