autofs: Remove BUGS section from autofs(5)
[dragonfly.git] / crypto / openssh / cipher-aesctr.h
1 /* $OpenBSD: cipher-aesctr.h,v 1.1 2014/04/29 15:39:33 markus Exp $ */
2 /*
3  * Copyright (c) 2014 Markus Friedl
4  *
5  * Permission to use, copy, modify, and distribute this software for any
6  * purpose with or without fee is hereby granted, provided that the above
7  * copyright notice and this permission notice appear in all copies.
8  *
9  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16  */
17
18 #ifndef OPENSSH_AESCTR_H
19 #define OPENSSH_AESCTR_H
20
21 #include "rijndael.h"
22
23 #define AES_BLOCK_SIZE 16
24
25 typedef struct aesctr_ctx {
26         int     rounds;                         /* keylen-dependent #rounds */
27         u32     ek[4*(AES_MAXROUNDS + 1)];      /* encrypt key schedule */
28         u8      ctr[AES_BLOCK_SIZE];            /* counter */
29 } aesctr_ctx;
30
31 void aesctr_keysetup(aesctr_ctx *x,const u8 *k,u32 kbits,u32 ivbits);
32 void aesctr_ivsetup(aesctr_ctx *x,const u8 *iv);
33 void aesctr_encrypt_bytes(aesctr_ctx *x,const u8 *m,u8 *c,u32 bytes);
34
35 #endif