1/* $OpenBSD: key_wrap.h,v 1.3 2017/05/02 17:07:06 mikeb Exp $ */ 2 3/*- 4 * Copyright (c) 2008 Damien Bergamini <damien.bergamini@free.fr> 5 * 6 * Permission to use, copy, modify, and distribute this software for any 7 * purpose with or without fee is hereby granted, provided that the above 8 * copyright notice and this permission notice appear in all copies. 9 * 10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17 */ 18 19#ifndef _KEY_WRAP_H_ 20#define _KEY_WRAP_H_ 21 22typedef struct _aes_key_wrap_ctx { 23 AES_CTX ctx; 24} aes_key_wrap_ctx; 25 26__BEGIN_DECLS 27 28void aes_key_wrap_set_key(aes_key_wrap_ctx *, const u_int8_t *, size_t); 29void aes_key_wrap_set_key_wrap_only(aes_key_wrap_ctx *, const u_int8_t *, 30 size_t); 31void aes_key_wrap(aes_key_wrap_ctx *, const u_int8_t *, size_t, u_int8_t *); 32int aes_key_unwrap(aes_key_wrap_ctx *, const u_int8_t *, u_int8_t *, 33 size_t); 34__END_DECLS 35 36#endif /* _KEY_WRAP_H_ */ 37