A Port of TI's Webserver for the CC3000

Dependencies:   mbed

Committer:
dflet
Date:
Mon Sep 16 18:37:14 2013 +0000
Revision:
2:e6a185df9e4c
Parent:
0:6ad60d78b315
ADC and Leds now work on board and config.html page.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dflet 0:6ad60d78b315 1 /*
dflet 0:6ad60d78b315 2 * This is an OpenSSL-compatible implementation of the RSA Data Security, Inc.
dflet 0:6ad60d78b315 3 * MD5 Message-Digest Algorithm (RFC 1321).
dflet 0:6ad60d78b315 4 *
dflet 0:6ad60d78b315 5 * Homepage:
dflet 0:6ad60d78b315 6 * http://openwall.info/wiki/people/solar/software/public-domain-source-code/md5
dflet 0:6ad60d78b315 7 *
dflet 0:6ad60d78b315 8 * Author:
dflet 0:6ad60d78b315 9 * Alexander Peslyak, better known as Solar Designer <solar at openwall.com>
dflet 0:6ad60d78b315 10 *
dflet 0:6ad60d78b315 11 * This software was written by Alexander Peslyak in 2001. No copyright is
dflet 0:6ad60d78b315 12 * claimed, and the software is hereby placed in the public domain.
dflet 0:6ad60d78b315 13 * In case this attempt to disclaim copyright and place the software in the
dflet 0:6ad60d78b315 14 * public domain is deemed null and void, then the software is
dflet 0:6ad60d78b315 15 * Copyright (c) 2001 Alexander Peslyak and it is hereby released to the
dflet 0:6ad60d78b315 16 * general public under the following terms:
dflet 0:6ad60d78b315 17 *
dflet 0:6ad60d78b315 18 * Redistribution and use in source and binary forms, with or without
dflet 0:6ad60d78b315 19 * modification, are permitted.
dflet 0:6ad60d78b315 20 *
dflet 0:6ad60d78b315 21 * There's ABSOLUTELY NO WARRANTY, express or implied.
dflet 0:6ad60d78b315 22 *
dflet 0:6ad60d78b315 23 * See md5.c for more information.
dflet 0:6ad60d78b315 24 */
dflet 0:6ad60d78b315 25
dflet 0:6ad60d78b315 26 //*****************************************************************************
dflet 0:6ad60d78b315 27 //
dflet 0:6ad60d78b315 28 // If building with a C++ compiler, make all of the definitions in this header
dflet 0:6ad60d78b315 29 // have a C binding.
dflet 0:6ad60d78b315 30 //
dflet 0:6ad60d78b315 31 //*****************************************************************************
dflet 0:6ad60d78b315 32 #ifdef __cplusplus
dflet 0:6ad60d78b315 33 extern "C" {
dflet 0:6ad60d78b315 34 #endif
dflet 0:6ad60d78b315 35
dflet 0:6ad60d78b315 36 #ifdef HAVE_OPENSSL
dflet 0:6ad60d78b315 37 #include <openssl/md5.h>
dflet 0:6ad60d78b315 38 #elif !defined(_MD5_H)
dflet 0:6ad60d78b315 39 #define _MD5_H
dflet 0:6ad60d78b315 40
dflet 0:6ad60d78b315 41 /* Any 32-bit or wider unsigned integer data type will do */
dflet 0:6ad60d78b315 42 typedef unsigned long MD5_u32plus;
dflet 0:6ad60d78b315 43
dflet 0:6ad60d78b315 44 //#ifdef __CCS__
dflet 0:6ad60d78b315 45 //typedef struct __attribute__ ((__packed__))
dflet 0:6ad60d78b315 46 //#elif __IAR_SYSTEMS_ICC__
dflet 0:6ad60d78b315 47 //#pragma pack(1)
dflet 0:6ad60d78b315 48 typedef struct
dflet 0:6ad60d78b315 49 //#endif
dflet 0:6ad60d78b315 50 {
dflet 0:6ad60d78b315 51 MD5_u32plus lo, hi;
dflet 0:6ad60d78b315 52 MD5_u32plus a, b, c, d;
dflet 0:6ad60d78b315 53 unsigned char buffer[64];
dflet 0:6ad60d78b315 54 MD5_u32plus block[16];
dflet 0:6ad60d78b315 55 } MD5_CTX;
dflet 0:6ad60d78b315 56
dflet 0:6ad60d78b315 57 extern void MD5_Init(MD5_CTX *ctx);
dflet 0:6ad60d78b315 58 extern void MD5_Update(MD5_CTX *ctx, void *data, unsigned long size);
dflet 0:6ad60d78b315 59 extern void MD5_Final(unsigned char *result, MD5_CTX *ctx);
dflet 0:6ad60d78b315 60
dflet 0:6ad60d78b315 61 //*****************************************************************************
dflet 0:6ad60d78b315 62 //
dflet 0:6ad60d78b315 63 // Mark the end of the C bindings section for C++ compilers.
dflet 0:6ad60d78b315 64 //
dflet 0:6ad60d78b315 65 //*****************************************************************************
dflet 0:6ad60d78b315 66 #ifdef __cplusplus
dflet 0:6ad60d78b315 67 }
dflet 0:6ad60d78b315 68 #endif // __cplusplus
dflet 0:6ad60d78b315 69
dflet 0:6ad60d78b315 70 #endif
dflet 0:6ad60d78b315 71