mbed client lightswitch demo

Dependencies:   mbed Socket lwip-eth lwip-sys lwip

Fork of mbed-client-classic-example-lwip by Austin Blackstone

Committer:
mbedAustin
Date:
Thu Jun 09 17:08:36 2016 +0000
Revision:
11:cada08fc8a70
Commit for public Consumption

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbedAustin 11:cada08fc8a70 1 /**
mbedAustin 11:cada08fc8a70 2 * \file md_internal.h
mbedAustin 11:cada08fc8a70 3 *
mbedAustin 11:cada08fc8a70 4 * \brief Message digest wrappers.
mbedAustin 11:cada08fc8a70 5 *
mbedAustin 11:cada08fc8a70 6 * \warning This in an internal header. Do not include directly.
mbedAustin 11:cada08fc8a70 7 *
mbedAustin 11:cada08fc8a70 8 * \author Adriaan de Jong <dejong@fox-it.com>
mbedAustin 11:cada08fc8a70 9 *
mbedAustin 11:cada08fc8a70 10 * Copyright (C) 2006-2015, ARM Limited, All Rights Reserved
mbedAustin 11:cada08fc8a70 11 * SPDX-License-Identifier: Apache-2.0
mbedAustin 11:cada08fc8a70 12 *
mbedAustin 11:cada08fc8a70 13 * Licensed under the Apache License, Version 2.0 (the "License"); you may
mbedAustin 11:cada08fc8a70 14 * not use this file except in compliance with the License.
mbedAustin 11:cada08fc8a70 15 * You may obtain a copy of the License at
mbedAustin 11:cada08fc8a70 16 *
mbedAustin 11:cada08fc8a70 17 * http://www.apache.org/licenses/LICENSE-2.0
mbedAustin 11:cada08fc8a70 18 *
mbedAustin 11:cada08fc8a70 19 * Unless required by applicable law or agreed to in writing, software
mbedAustin 11:cada08fc8a70 20 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
mbedAustin 11:cada08fc8a70 21 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
mbedAustin 11:cada08fc8a70 22 * See the License for the specific language governing permissions and
mbedAustin 11:cada08fc8a70 23 * limitations under the License.
mbedAustin 11:cada08fc8a70 24 *
mbedAustin 11:cada08fc8a70 25 * This file is part of mbed TLS (https://tls.mbed.org)
mbedAustin 11:cada08fc8a70 26 */
mbedAustin 11:cada08fc8a70 27 #ifndef MBEDTLS_MD_WRAP_H
mbedAustin 11:cada08fc8a70 28 #define MBEDTLS_MD_WRAP_H
mbedAustin 11:cada08fc8a70 29
mbedAustin 11:cada08fc8a70 30 #if !defined(MBEDTLS_CONFIG_FILE)
mbedAustin 11:cada08fc8a70 31 #include "config.h"
mbedAustin 11:cada08fc8a70 32 #else
mbedAustin 11:cada08fc8a70 33 #include MBEDTLS_CONFIG_FILE
mbedAustin 11:cada08fc8a70 34 #endif
mbedAustin 11:cada08fc8a70 35
mbedAustin 11:cada08fc8a70 36 #include "md.h"
mbedAustin 11:cada08fc8a70 37
mbedAustin 11:cada08fc8a70 38 #ifdef __cplusplus
mbedAustin 11:cada08fc8a70 39 extern "C" {
mbedAustin 11:cada08fc8a70 40 #endif
mbedAustin 11:cada08fc8a70 41
mbedAustin 11:cada08fc8a70 42 /**
mbedAustin 11:cada08fc8a70 43 * Message digest information.
mbedAustin 11:cada08fc8a70 44 * Allows message digest functions to be called in a generic way.
mbedAustin 11:cada08fc8a70 45 */
mbedAustin 11:cada08fc8a70 46 struct mbedtls_md_info_t
mbedAustin 11:cada08fc8a70 47 {
mbedAustin 11:cada08fc8a70 48 /** Digest identifier */
mbedAustin 11:cada08fc8a70 49 mbedtls_md_type_t type;
mbedAustin 11:cada08fc8a70 50
mbedAustin 11:cada08fc8a70 51 /** Name of the message digest */
mbedAustin 11:cada08fc8a70 52 const char * name;
mbedAustin 11:cada08fc8a70 53
mbedAustin 11:cada08fc8a70 54 /** Output length of the digest function in bytes */
mbedAustin 11:cada08fc8a70 55 int size;
mbedAustin 11:cada08fc8a70 56
mbedAustin 11:cada08fc8a70 57 /** Block length of the digest function in bytes */
mbedAustin 11:cada08fc8a70 58 int block_size;
mbedAustin 11:cada08fc8a70 59
mbedAustin 11:cada08fc8a70 60 /** Digest initialisation function */
mbedAustin 11:cada08fc8a70 61 void (*starts_func)( void *ctx );
mbedAustin 11:cada08fc8a70 62
mbedAustin 11:cada08fc8a70 63 /** Digest update function */
mbedAustin 11:cada08fc8a70 64 void (*update_func)( void *ctx, const unsigned char *input, size_t ilen );
mbedAustin 11:cada08fc8a70 65
mbedAustin 11:cada08fc8a70 66 /** Digest finalisation function */
mbedAustin 11:cada08fc8a70 67 void (*finish_func)( void *ctx, unsigned char *output );
mbedAustin 11:cada08fc8a70 68
mbedAustin 11:cada08fc8a70 69 /** Generic digest function */
mbedAustin 11:cada08fc8a70 70 void (*digest_func)( const unsigned char *input, size_t ilen,
mbedAustin 11:cada08fc8a70 71 unsigned char *output );
mbedAustin 11:cada08fc8a70 72
mbedAustin 11:cada08fc8a70 73 /** Allocate a new context */
mbedAustin 11:cada08fc8a70 74 void * (*ctx_alloc_func)( void );
mbedAustin 11:cada08fc8a70 75
mbedAustin 11:cada08fc8a70 76 /** Free the given context */
mbedAustin 11:cada08fc8a70 77 void (*ctx_free_func)( void *ctx );
mbedAustin 11:cada08fc8a70 78
mbedAustin 11:cada08fc8a70 79 /** Clone state from a context */
mbedAustin 11:cada08fc8a70 80 void (*clone_func)( void *dst, const void *src );
mbedAustin 11:cada08fc8a70 81
mbedAustin 11:cada08fc8a70 82 /** Internal use only */
mbedAustin 11:cada08fc8a70 83 void (*process_func)( void *ctx, const unsigned char *input );
mbedAustin 11:cada08fc8a70 84 };
mbedAustin 11:cada08fc8a70 85
mbedAustin 11:cada08fc8a70 86 #if defined(MBEDTLS_MD2_C)
mbedAustin 11:cada08fc8a70 87 extern const mbedtls_md_info_t mbedtls_md2_info;
mbedAustin 11:cada08fc8a70 88 #endif
mbedAustin 11:cada08fc8a70 89 #if defined(MBEDTLS_MD4_C)
mbedAustin 11:cada08fc8a70 90 extern const mbedtls_md_info_t mbedtls_md4_info;
mbedAustin 11:cada08fc8a70 91 #endif
mbedAustin 11:cada08fc8a70 92 #if defined(MBEDTLS_MD5_C)
mbedAustin 11:cada08fc8a70 93 extern const mbedtls_md_info_t mbedtls_md5_info;
mbedAustin 11:cada08fc8a70 94 #endif
mbedAustin 11:cada08fc8a70 95 #if defined(MBEDTLS_RIPEMD160_C)
mbedAustin 11:cada08fc8a70 96 extern const mbedtls_md_info_t mbedtls_ripemd160_info;
mbedAustin 11:cada08fc8a70 97 #endif
mbedAustin 11:cada08fc8a70 98 #if defined(MBEDTLS_SHA1_C)
mbedAustin 11:cada08fc8a70 99 extern const mbedtls_md_info_t mbedtls_sha1_info;
mbedAustin 11:cada08fc8a70 100 #endif
mbedAustin 11:cada08fc8a70 101 #if defined(MBEDTLS_SHA256_C)
mbedAustin 11:cada08fc8a70 102 extern const mbedtls_md_info_t mbedtls_sha224_info;
mbedAustin 11:cada08fc8a70 103 extern const mbedtls_md_info_t mbedtls_sha256_info;
mbedAustin 11:cada08fc8a70 104 #endif
mbedAustin 11:cada08fc8a70 105 #if defined(MBEDTLS_SHA512_C)
mbedAustin 11:cada08fc8a70 106 extern const mbedtls_md_info_t mbedtls_sha384_info;
mbedAustin 11:cada08fc8a70 107 extern const mbedtls_md_info_t mbedtls_sha512_info;
mbedAustin 11:cada08fc8a70 108 #endif
mbedAustin 11:cada08fc8a70 109
mbedAustin 11:cada08fc8a70 110 #ifdef __cplusplus
mbedAustin 11:cada08fc8a70 111 }
mbedAustin 11:cada08fc8a70 112 #endif
mbedAustin 11:cada08fc8a70 113
mbedAustin 11:cada08fc8a70 114 #endif /* MBEDTLS_MD_WRAP_H */