]>
Commit | Line | Data |
---|---|---|
9bccf70c A |
1 | |
2 | /* | |
3 | * rc4.h | |
4 | * | |
5 | * Copyright (c) 1996-2000 Whistle Communications, Inc. | |
6 | * All rights reserved. | |
7 | * | |
8 | * Subject to the following obligations and disclaimer of warranty, use and | |
9 | * redistribution of this software, in source or object code forms, with or | |
10 | * without modifications are expressly permitted by Whistle Communications; | |
11 | * provided, however, that: | |
12 | * 1. Any and all reproductions of the source or object code must include the | |
13 | * copyright notice above and the following disclaimer of warranties; and | |
14 | * 2. No rights are granted, in any manner or form, to use Whistle | |
15 | * Communications, Inc. trademarks, including the mark "WHISTLE | |
16 | * COMMUNICATIONS" on advertising, endorsements, or otherwise except as | |
17 | * such appears in the above copyright notice or in the software. | |
18 | * | |
19 | * THIS SOFTWARE IS BEING PROVIDED BY WHISTLE COMMUNICATIONS "AS IS", AND | |
20 | * TO THE MAXIMUM EXTENT PERMITTED BY LAW, WHISTLE COMMUNICATIONS MAKES NO | |
21 | * REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, REGARDING THIS SOFTWARE, | |
22 | * INCLUDING WITHOUT LIMITATION, ANY AND ALL IMPLIED WARRANTIES OF | |
23 | * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. | |
24 | * WHISTLE COMMUNICATIONS DOES NOT WARRANT, GUARANTEE, OR MAKE ANY | |
25 | * REPRESENTATIONS REGARDING THE USE OF, OR THE RESULTS OF THE USE OF THIS | |
26 | * SOFTWARE IN TERMS OF ITS CORRECTNESS, ACCURACY, RELIABILITY OR OTHERWISE. | |
27 | * IN NO EVENT SHALL WHISTLE COMMUNICATIONS BE LIABLE FOR ANY DAMAGES | |
28 | * RESULTING FROM OR ARISING OUT OF ANY USE OF THIS SOFTWARE, INCLUDING | |
29 | * WITHOUT LIMITATION, ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, | |
30 | * PUNITIVE, OR CONSEQUENTIAL DAMAGES, PROCUREMENT OF SUBSTITUTE GOODS OR | |
31 | * SERVICES, LOSS OF USE, DATA OR PROFITS, HOWEVER CAUSED AND UNDER ANY | |
32 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | |
33 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | |
34 | * THIS SOFTWARE, EVEN IF WHISTLE COMMUNICATIONS IS ADVISED OF THE POSSIBILITY | |
35 | * OF SUCH DAMAGE. | |
36 | * | |
37 | * $FreeBSD: src/sys/crypto/rc4/rc4.h,v 1.2.2.1 2000/04/18 04:48:32 archie Exp $ | |
38 | */ | |
39 | ||
40 | #ifndef _SYS_CRYPTO_RC4_RC4_H_ | |
41 | #define _SYS_CRYPTO_RC4_RC4_H_ | |
42 | ||
43 | struct rc4_state { | |
44 | u_char perm[256]; | |
45 | u_char index1; | |
46 | u_char index2; | |
47 | }; | |
48 | ||
49 | extern void rc4_init(struct rc4_state *state, const u_char *key, int keylen); | |
50 | extern void rc4_crypt(struct rc4_state *state, | |
51 | const u_char *inbuf, u_char *outbuf, int buflen); | |
52 | ||
53 | #endif | |
54 |