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 | |
55 | |