Mercurial > hg > octave-nkf > gnulib-hg
annotate lib/arcfour.h @ 12421:e8d2c6fc33ad
Use spaces for indentation, not tabs.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Thu, 10 Dec 2009 20:28:30 +0100 |
parents | 4e611c25a13f |
children | b5e42ef33b49 |
rev | line source |
---|---|
6377 | 1 /* arcfour.h --- The arcfour stream cipher |
2 * Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 | |
3 * Free Software Foundation, Inc. | |
4 * | |
5 * This file is free software; you can redistribute it and/or modify | |
6 * it under the terms of the GNU General Public License as published | |
7 * by the Free Software Foundation; either version 2, or (at your | |
8 * option) any later version. | |
9 * | |
10 * This file is distributed in the hope that it will be useful, but | |
11 * WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 * General Public License for more details. | |
14 * | |
15 * You should have received a copy of the GNU General Public License | |
16 * along with this file; if not, write to the Free Software | |
17 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA | |
18 * 02110-1301, USA. | |
19 * | |
20 */ | |
21 | |
22 /* Code from Libgcrypt adapted for gnulib by Simon Josefsson. */ | |
23 | |
24 #ifndef ARCFOUR_H | |
25 # define ARCFOUR_H | |
26 | |
27 # include <stddef.h> | |
6423 | 28 # include <stdint.h> |
6377 | 29 |
30 #define ARCFOUR_SBOX_SIZE 256 | |
31 | |
32 typedef struct | |
33 { | |
34 char sbox[ARCFOUR_SBOX_SIZE]; | |
6423 | 35 uint8_t idx_i, idx_j; |
6377 | 36 } arcfour_context; |
37 | |
38 /* Apply ARCFOUR stream to INBUF placing the result in OUTBUF, both of | |
39 LENGTH size. CONTEXT must be initialized with arcfour_setkey | |
40 before this function is called. */ | |
41 extern void | |
42 arcfour_stream (arcfour_context * context, | |
12421
e8d2c6fc33ad
Use spaces for indentation, not tabs.
Bruno Haible <bruno@clisp.org>
parents:
6423
diff
changeset
|
43 const char *inbuf, char *outbuf, size_t length); |
6377 | 44 |
45 /* Initialize CONTEXT using encryption KEY of KEYLEN bytes. KEY | |
46 should be 40 bits (5 bytes) or longer. The KEY cannot be zero | |
47 length. */ | |
48 extern void | |
49 arcfour_setkey (arcfour_context * context, const char *key, size_t keylen); | |
50 | |
51 #endif /* ARCFOUR_H */ |