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.
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:
-
input buffer holding the data ilen length of the input data output RIPEMD-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:
-
path input file name output RIPEMD-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:
-
ctx RIPEMD-160 context output RIPEMD-160 checksum result
Definition at line 344 of file ripemd160.c.
void ripemd160_free | ( | ripemd160_context * | ctx ) |
Clear RIPEMD-160 context.
- Parameters:
-
ctx RIPEMD-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:
-
key HMAC secret key keylen length of the HMAC key input buffer holding the data ilen length of the input data output HMAC-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:
-
ctx HMAC context output RIPEMD-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:
-
ctx HMAC 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:
-
ctx HMAC context to be initialized key HMAC secret key keylen length 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:
-
ctx HMAC context input buffer holding the data ilen length of the input data
Definition at line 453 of file ripemd160.c.
void ripemd160_init | ( | ripemd160_context * | ctx ) |
Initialize RIPEMD-160 context.
- Parameters:
-
ctx RIPEMD-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:
-
ctx context 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:
-
ctx RIPEMD-160 context input buffer holding the data ilen length of the input data
Definition at line 293 of file ripemd160.c.
Generated on Tue Jul 12 2022 22:22:38 by 1.7.2