source: azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/lwip-2.1.2/src/include/netif/ppp/polarssl/arc4.h@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 2.7 KB
Line 
1/**
2 * \file arc4.h
3 *
4 * Based on XySSL: Copyright (C) 2006-2008 Christophe Devine
5 *
6 * Copyright (C) 2009 Paul Bakker <polarssl_maintainer at polarssl dot org>
7 *
8 * All rights reserved.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 *
14 * * Redistributions of source code must retain the above copyright
15 * notice, this list of conditions and the following disclaimer.
16 * * Redistributions in binary form must reproduce the above copyright
17 * notice, this list of conditions and the following disclaimer in the
18 * documentation and/or other materials provided with the distribution.
19 * * Neither the names of PolarSSL or XySSL nor the names of its contributors
20 * may be used to endorse or promote products derived from this software
21 * without specific prior written permission.
22 *
23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
26 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
27 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
29 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
30 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
31 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
32 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
33 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
34 */
35
36#include "netif/ppp/ppp_opts.h"
37#if LWIP_INCLUDED_POLARSSL_ARC4
38
39#ifndef LWIP_INCLUDED_POLARSSL_ARC4_H
40#define LWIP_INCLUDED_POLARSSL_ARC4_H
41
42/**
43 * \brief ARC4 context structure
44 */
45typedef struct
46{
47 int x; /*!< permutation index */
48 int y; /*!< permutation index */
49 unsigned char m[256]; /*!< permutation table */
50}
51arc4_context;
52
53#ifdef __cplusplus
54extern "C" {
55#endif
56
57/**
58 * \brief ARC4 key schedule
59 *
60 * \param ctx ARC4 context to be initialized
61 * \param key the secret key
62 * \param keylen length of the key
63 */
64void arc4_setup( arc4_context *ctx, unsigned char *key, int keylen );
65
66/**
67 * \brief ARC4 cipher function
68 *
69 * \param ctx ARC4 context
70 * \param buf buffer to be processed
71 * \param buflen amount of data in buf
72 */
73void arc4_crypt( arc4_context *ctx, unsigned char *buf, int buflen );
74
75#ifdef __cplusplus
76}
77#endif
78
79#endif /* LWIP_INCLUDED_POLARSSL_ARC4_H */
80
81#endif /* LWIP_INCLUDED_POLARSSL_ARC4 */
Note: See TracBrowser for help on using the repository browser.