source: azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/lwip-2.1.2/src/include/netif/ppp/polarssl/sha1.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.1 KB
Line 
1/**
2 * \file sha1.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_SHA1
38
39#ifndef LWIP_INCLUDED_POLARSSL_SHA1_H
40#define LWIP_INCLUDED_POLARSSL_SHA1_H
41
42/**
43 * \brief SHA-1 context structure
44 */
45typedef struct
46{
47 unsigned long total[2]; /*!< number of bytes processed */
48 unsigned long state[5]; /*!< intermediate digest state */
49 unsigned char buffer[64]; /*!< data block being processed */
50}
51sha1_context;
52
53#ifdef __cplusplus
54extern "C" {
55#endif
56
57/**
58 * \brief SHA-1 context setup
59 *
60 * \param ctx context to be initialized
61 */
62void sha1_starts( sha1_context *ctx );
63
64/**
65 * \brief SHA-1 process buffer
66 *
67 * \param ctx SHA-1 context
68 * \param input buffer holding the data
69 * \param ilen length of the input data
70 */
71void sha1_update( sha1_context *ctx, const unsigned char *input, int ilen );
72
73/**
74 * \brief SHA-1 final digest
75 *
76 * \param ctx SHA-1 context
77 * \param output SHA-1 checksum result
78 */
79void sha1_finish( sha1_context *ctx, unsigned char output[20] );
80
81/**
82 * \brief Output = SHA-1( input buffer )
83 *
84 * \param input buffer holding the data
85 * \param ilen length of the input data
86 * \param output SHA-1 checksum result
87 */
88void sha1( unsigned char *input, int ilen, unsigned char output[20] );
89
90#ifdef __cplusplus
91}
92#endif
93
94#endif /* LWIP_INCLUDED_POLARSSL_SHA1_H */
95
96#endif /* LWIP_INCLUDED_POLARSSL_SHA1 */
Note: See TracBrowser for help on using the repository browser.