source: azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/lwip-2.1.2/src/include/netif/ppp/polarssl/des.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: 3.0 KB
Line 
1/**
2 * \file des.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_DES
38
39#ifndef LWIP_INCLUDED_POLARSSL_DES_H
40#define LWIP_INCLUDED_POLARSSL_DES_H
41
42#define DES_ENCRYPT 1
43#define DES_DECRYPT 0
44
45/**
46 * \brief DES context structure
47 */
48typedef struct
49{
50 int mode; /*!< encrypt/decrypt */
51 unsigned long sk[32]; /*!< DES subkeys */
52}
53des_context;
54
55#ifdef __cplusplus
56extern "C" {
57#endif
58
59/**
60 * \brief DES key schedule (56-bit, encryption)
61 *
62 * \param ctx DES context to be initialized
63 * \param key 8-byte secret key
64 */
65void des_setkey_enc( des_context *ctx, unsigned char key[8] );
66
67/**
68 * \brief DES key schedule (56-bit, decryption)
69 *
70 * \param ctx DES context to be initialized
71 * \param key 8-byte secret key
72 */
73void des_setkey_dec( des_context *ctx, unsigned char key[8] );
74
75/**
76 * \brief DES-ECB block encryption/decryption
77 *
78 * \param ctx DES context
79 * \param input 64-bit input block
80 * \param output 64-bit output block
81 */
82void des_crypt_ecb( des_context *ctx,
83 const unsigned char input[8],
84 unsigned char output[8] );
85
86#ifdef __cplusplus
87}
88#endif
89
90#endif /* LWIP_INCLUDED_POLARSSL_DES_H */
91
92#endif /* LWIP_INCLUDED_POLARSSL_DES */
Note: See TracBrowser for help on using the repository browser.