Documentation

Documentation

Includes

config.h

#include "config.h"
#include "config.h"

MBEDTLS_CONFIG_FILE

#include MBEDTLS_CONFIG_FILE
#include MBEDTLS_CONFIG_FILE

stddef.h

#include <stddef.h>
#include 

stdint.h

#include <stdint.h>
#include 

ripemd160.h

#include "ripemd160.h"
#include "ripemd160.h"

Macros

Marco MBEDTLS_RIPEMD160_H

#define MBEDTLS_RIPEMD160_H


      

Marco MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED

#define MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED            -49 /**< RIPEMD160 hardware accelerator failed */
/* MBEDTLS_ERR_RIPEMD160_HW_ACCEL_FAILED is deprecated and should not be used.
 */

Marco MBEDTLS_DEPRECATED

#define MBEDTLS_DEPRECATED     __attribute__((deprecated))


      

Marco MBEDTLS_DEPRECATED

#define MBEDTLS_DEPRECATED


      

Marco MBEDTLS_DEPRECATED

#define MBEDTLS_DEPRECATED     __attribute__((deprecated))


      

Marco MBEDTLS_DEPRECATED

#define MBEDTLS_DEPRECATED

      

Functions

Func mbedtls_ripemd160_init

void mbedtls_ripemd160_init( mbedtls_ripemd160_context *ctx );
/**
 * \brief          Initialize RIPEMD-160 context
 *
 * \param ctx      RIPEMD-160 context to be initialized
 */

Func mbedtls_ripemd160_free

void mbedtls_ripemd160_free( mbedtls_ripemd160_context *ctx );
/**
 * \brief          Clear RIPEMD-160 context
 *
 * \param ctx      RIPEMD-160 context to be cleared
 */

Func mbedtls_ripemd160_clone

void mbedtls_ripemd160_clone( mbedtls_ripemd160_context *dst,
                       const mbedtls_ripemd160_context *src );
/**
 * \brief          Clone (the state of) an RIPEMD-160 context
 *
 * \param dst      The destination context
 * \param src      The context to be cloned
 */

Func mbedtls_ripemd160_starts_ret

int mbedtls_ripemd160_starts_ret( mbedtls_ripemd160_context *ctx );
/**
 * \brief          RIPEMD-160 context setup
 *
 * \param ctx      context to be initialized
 *
 * \return         0 if successful
 */

Func mbedtls_ripemd160_update_ret

int mbedtls_ripemd160_update_ret( mbedtls_ripemd160_context *ctx,
                                 const unsigned char *input,
                                 size_t ilen );
/**
 * \brief          RIPEMD-160 process buffer
 *
 * \param ctx      RIPEMD-160 context
 * \param input    buffer holding the data
 * \param ilen     length of the input data
 *
 * \return         0 if successful
 */

Func mbedtls_ripemd160_finish_ret

int mbedtls_ripemd160_finish_ret( mbedtls_ripemd160_context *ctx,
                                 unsigned char output[20] );
/**
 * \brief          RIPEMD-160 final digest
 *
 * \param ctx      RIPEMD-160 context
 * \param output   RIPEMD-160 checksum result
 *
 * \return         0 if successful
 */

Func mbedtls_internal_ripemd160_process

int mbedtls_internal_ripemd160_process( mbedtls_ripemd160_context *ctx,
                                       const unsigned char data[64] );
/**
 * \brief          RIPEMD-160 process data block (internal use only)
 *
 * \param ctx      RIPEMD-160 context
 * \param data     buffer holding one block of data
 *
 * \return         0 if successful
 */

Func mbedtls_ripemd160_ret

int mbedtls_ripemd160_ret( const unsigned char *input,
                          size_t ilen,
                          unsigned char output[20] );
/**
 * \brief          Output = RIPEMD-160( input buffer )
 *
 * \param input    buffer holding the data
 * \param ilen     length of the input data
 * \param output   RIPEMD-160 checksum result
 *
 * \return         0 if successful
 */

Func mbedtls_ripemd160_self_test

int mbedtls_ripemd160_self_test( int verbose );
/**
 * \brief          Checkup routine
 *
 * \return         0 if successful, or 1 if the test failed
 */

Vars

Variable MBEDTLS_DEPRECATED

MBEDTLS_DEPRECATED void mbedtls_ripemd160_starts(
                                           mbedtls_ripemd160_context *ctx );
/**
 * \brief          RIPEMD-160 context setup
 *
 * \deprecated     Superseded by mbedtls_ripemd160_starts_ret() in 2.7.0
 *
 * \param ctx      context to be initialized
 */

Variable MBEDTLS_DEPRECATED

MBEDTLS_DEPRECATED void mbedtls_ripemd160_update(
                                               mbedtls_ripemd160_context *ctx,
                                               const unsigned char *input,
                                               size_t ilen );
/**
 * \brief          RIPEMD-160 process buffer
 *
 * \deprecated     Superseded by mbedtls_ripemd160_update_ret() in 2.7.0
 *
 * \param ctx      RIPEMD-160 context
 * \param input    buffer holding the data
 * \param ilen     length of the input data
 */

Variable MBEDTLS_DEPRECATED

MBEDTLS_DEPRECATED void mbedtls_ripemd160_finish(
                                               mbedtls_ripemd160_context *ctx,
                                               unsigned char output[20] );
/**
 * \brief          RIPEMD-160 final digest
 *
 * \deprecated     Superseded by mbedtls_ripemd160_finish_ret() in 2.7.0
 *
 * \param ctx      RIPEMD-160 context
 * \param output   RIPEMD-160 checksum result
 */

Variable MBEDTLS_DEPRECATED

MBEDTLS_DEPRECATED void mbedtls_ripemd160_process(
                                           mbedtls_ripemd160_context *ctx,
                                           const unsigned char data[64] );
/**
 * \brief          RIPEMD-160 process data block (internal use only)
 *
 * \deprecated     Superseded by mbedtls_internal_ripemd160_process() in 2.7.0
 *
 * \param ctx      RIPEMD-160 context
 * \param data     buffer holding one block of data
 */

Variable MBEDTLS_DEPRECATED

MBEDTLS_DEPRECATED void mbedtls_ripemd160( const unsigned char *input,
                                          size_t ilen,
                                          unsigned char output[20] );
/**
 * \brief          Output = RIPEMD-160( input buffer )
 *
 * \deprecated     Superseded by mbedtls_ripemd160_ret() in 2.7.0
 *
 * \param input    buffer holding the data
 * \param ilen     length of the input data
 * \param output   RIPEMD-160 checksum result
 */

Consts

Types

Typedefs

Typedef mbedtls_ripemd160_context;

typedef struct mbedtls_ripemd160_context
{
   uint32_t total[2];         /*!< number of bytes processed  */
   uint32_t state[5];         /*!< intermediate digest state  */
   unsigned char buffer[64];  /*!< data block being processed */
}
mbedtls_ripemd160_context;
/**
 * \brief          RIPEMD-160 context structure
 */