TI's CC3100 websocket camera demo with Arducam mini ov5642 and freertos. Should work with other M3's. Work in progress test demo.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers sha1_gen.h Source File

sha1_gen.h

00001 //*****************************************************************************
00002 // Copyright (C) 2014 Texas Instruments Incorporated
00003 //
00004 // All rights reserved. Property of Texas Instruments Incorporated.
00005 // Restricted rights to use, duplicate or disclose this code are
00006 // granted through contract.
00007 // The program may not be used without the written permission of
00008 // Texas Instruments Incorporated or against the terms and conditions
00009 // stipulated in the agreement under which this program has been supplied,
00010 // and under no circumstances can it be used with non-TI connectivity device.
00011 //
00012 //*****************************************************************************
00013 
00014 #ifndef __SHA1__
00015 #define __SHA1__
00016 
00017 /**
00018  * @defgroup sha1
00019  *
00020  * @{
00021  */
00022  
00023  #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 
00027 #define SHAMD5_MODE_ALGO_MD5         0x00000000  // MD5
00028 #define SHAMD5_MODE_ALGO_SHA1        0x00000002  // SHA-1
00029 #define SHAMD5_MODE_ALGO_SHA224      0x00000004  // SHA-224
00030 #define SHAMD5_MODE_ALGO_SHA256      0x00000006  // SHA-256
00031 
00032 //*****************************************************************************
00033 //
00034 // The following defines are used to specify the algorithm in use in the
00035 // SHA/MD5 module.
00036 //
00037 //*****************************************************************************
00038 #define SHAMD5_ALGO_MD5         0x00000018  // MD5
00039 #define SHAMD5_ALGO_SHA1        0x0000001a  // SHA-1
00040 #define SHAMD5_ALGO_SHA224      0x0000001c  // SHA-224
00041 #define SHAMD5_ALGO_SHA256      0x0000001e  // SHA-256
00042 #define SHAMD5_ALGO_HMAC_MD5    0x00000000  // HMAC-MD5
00043 #define SHAMD5_ALGO_HMAC_SHA1   0x00000002  // HMAC-SHA-1
00044 #define SHAMD5_ALGO_HMAC_SHA224 0x00000004  // HMAC-SHA-224
00045 #define SHAMD5_ALGO_HMAC_SHA256 0x00000006  // HMAC-SHA-256
00046 
00047 int SHA1(unsigned char *puiInData,unsigned char *puiOutData);
00048 void ConvertToBase64(char *pcOutStr, const char *pccInStr, int iLen);
00049 
00050 /// @}
00051 #ifdef  __cplusplus
00052 }
00053 #endif /* __cplusplus */
00054 #endif
00055