Port of TI's CC3100 Websock camera demo. Using FreeRTOS, mbedTLS, also parts of Arducam for cams ov5642 and 0v2640. Can also use MT9D111. Work in progress. Be warned some parts maybe a bit flacky. This is for Seeed Arch max only, for an M3, see the demo for CM3 using the 0v5642 aducam mini.

Dependencies:   mbed

Embed: (wiki syntax)

« Back to documentation index

ripemd160.h File Reference

ripemd160.h File Reference

RIPE MD-160 message digest. More...

Go to the source code of this file.

Data Structures

struct  ripemd160_context
 RIPEMD-160 context structure. More...

Functions

void ripemd160_init (ripemd160_context *ctx)
 Initialize RIPEMD-160 context.
void ripemd160_free (ripemd160_context *ctx)
 Clear RIPEMD-160 context.
void ripemd160_starts (ripemd160_context *ctx)
 RIPEMD-160 context setup.
void ripemd160_update (ripemd160_context *ctx, const unsigned char *input, size_t ilen)
 RIPEMD-160 process buffer.
void ripemd160_finish (ripemd160_context *ctx, unsigned char output[20])
 RIPEMD-160 final digest.
void ripemd160 (const unsigned char *input, size_t ilen, unsigned char output[20])
 Output = RIPEMD-160( input buffer )
int ripemd160_file (const char *path, unsigned char output[20])
 Output = RIPEMD-160( file contents )
void ripemd160_hmac_starts (ripemd160_context *ctx, const unsigned char *key, size_t keylen)
 RIPEMD-160 HMAC context setup.
void ripemd160_hmac_update (ripemd160_context *ctx, const unsigned char *input, size_t ilen)
 RIPEMD-160 HMAC process buffer.
void ripemd160_hmac_finish (ripemd160_context *ctx, unsigned char output[20])
 RIPEMD-160 HMAC final digest.
void ripemd160_hmac_reset (ripemd160_context *ctx)
 RIPEMD-160 HMAC context reset.
void ripemd160_hmac (const unsigned char *key, size_t keylen, const unsigned char *input, size_t ilen, unsigned char output[20])
 Output = HMAC-RIPEMD-160( hmac key, input buffer )
int ripemd160_self_test (int verbose)
 Checkup routine.

Detailed Description

RIPE MD-160 message digest.

Copyright (C) 2014-2014, ARM Limited, All Rights Reserved

This file is part of mbed TLS (https://tls.mbed.org)

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Definition in file ripemd160.h.


Function Documentation

void ripemd160 ( const unsigned char *  input,
size_t  ilen,
unsigned char  output[20] 
)

Output = RIPEMD-160( input buffer )

Parameters:
inputbuffer holding the data
ilenlength of the input data
outputRIPEMD-160 checksum result

Definition at line 373 of file ripemd160.c.

int ripemd160_file ( const char *  path,
unsigned char  output[20] 
)

Output = RIPEMD-160( file contents )

Parameters:
pathinput file name
outputRIPEMD-160 checksum result
Returns:
0 if successful, or POLARSSL_ERR_RIPEMD160_FILE_IO_ERROR

Definition at line 389 of file ripemd160.c.

void ripemd160_finish ( ripemd160_context ctx,
unsigned char  output[20] 
)

RIPEMD-160 final digest.

Parameters:
ctxRIPEMD-160 context
outputRIPEMD-160 checksum result

Definition at line 344 of file ripemd160.c.

void ripemd160_free ( ripemd160_context ctx )

Clear RIPEMD-160 context.

Parameters:
ctxRIPEMD-160 context to be cleared

Definition at line 87 of file ripemd160.c.

void ripemd160_hmac ( const unsigned char *  key,
size_t  keylen,
const unsigned char *  input,
size_t  ilen,
unsigned char  output[20] 
)

Output = HMAC-RIPEMD-160( hmac key, input buffer )

Parameters:
keyHMAC secret key
keylenlength of the HMAC key
inputbuffer holding the data
ilenlength of the input data
outputHMAC-RIPEMD-160 result

Definition at line 487 of file ripemd160.c.

void ripemd160_hmac_finish ( ripemd160_context ctx,
unsigned char  output[20] 
)

RIPEMD-160 HMAC final digest.

Parameters:
ctxHMAC context
outputRIPEMD-160 HMAC checksum result

Definition at line 462 of file ripemd160.c.

void ripemd160_hmac_reset ( ripemd160_context ctx )

RIPEMD-160 HMAC context reset.

Parameters:
ctxHMAC context to be reset

Definition at line 478 of file ripemd160.c.

void ripemd160_hmac_starts ( ripemd160_context ctx,
const unsigned char *  key,
size_t  keylen 
)

RIPEMD-160 HMAC context setup.

Parameters:
ctxHMAC context to be initialized
keyHMAC secret key
keylenlength of the HMAC key

Definition at line 422 of file ripemd160.c.

void ripemd160_hmac_update ( ripemd160_context ctx,
const unsigned char *  input,
size_t  ilen 
)

RIPEMD-160 HMAC process buffer.

Parameters:
ctxHMAC context
inputbuffer holding the data
ilenlength of the input data

Definition at line 453 of file ripemd160.c.

void ripemd160_init ( ripemd160_context ctx )

Initialize RIPEMD-160 context.

Parameters:
ctxRIPEMD-160 context to be initialized

Definition at line 82 of file ripemd160.c.

int ripemd160_self_test ( int  verbose )

Checkup routine.

Returns:
0 if successful, or 1 if the test failed

Definition at line 592 of file ripemd160.c.

void ripemd160_starts ( ripemd160_context ctx )

RIPEMD-160 context setup.

Parameters:
ctxcontext to be initialized

Definition at line 98 of file ripemd160.c.

void ripemd160_update ( ripemd160_context ctx,
const unsigned char *  input,
size_t  ilen 
)

RIPEMD-160 process buffer.

Parameters:
ctxRIPEMD-160 context
inputbuffer holding the data
ilenlength of the input data

Definition at line 293 of file ripemd160.c.