Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sys/crypto/rc4/rc4.h
39483 views
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
38
#ifndef _SYS_CRYPTO_RC4_RC4_H_
39
#define _SYS_CRYPTO_RC4_RC4_H_
40
41
struct rc4_state {
42
u_char perm[256];
43
u_char index1;
44
u_char index2;
45
};
46
47
extern void rc4_init(struct rc4_state *state, const u_char *key, int keylen);
48
extern void rc4_crypt(struct rc4_state *state,
49
const u_char *inbuf, u_char *outbuf, int buflen);
50
51
#endif
52
53
54