#include "rmd160.h"#include <assert.h>#include <stdio.h>#include <stdlib.h>#include <string.h>

Go to the source code of this file.
Defines | |
| #define | _DIAGASSERT(cond) assert(cond) |
| #define | BYTES_TO_DWORD(strptr) |
| #define | ROL(x, n) (((x) << (n)) | ((x) >> (32-(n)))) |
| #define | F(x, y, z) ((x) ^ (y) ^ (z)) |
| #define | G(x, y, z) (((x) & (y)) | (~(x) & (z))) |
| #define | H(x, y, z) (((x) | ~(y)) ^ (z)) |
| #define | I(x, y, z) (((x) & (z)) | ((y) & ~(z))) |
| #define | J(x, y, z) ((x) ^ ((y) | ~(z))) |
| #define | FF(a, b, c, d, e, x, s) |
| #define | GG(a, b, c, d, e, x, s) |
| #define | HH(a, b, c, d, e, x, s) |
| #define | II(a, b, c, d, e, x, s) |
| #define | JJ(a, b, c, d, e, x, s) |
| #define | FFF(a, b, c, d, e, x, s) |
| #define | GGG(a, b, c, d, e, x, s) |
| #define | HHH(a, b, c, d, e, x, s) |
| #define | III(a, b, c, d, e, x, s) |
| #define | JJJ(a, b, c, d, e, x, s) |
Functions | |
| void | RMD160_Init (RMD160_CTX *context) |
| void | RMD160_Transform (uint32_t state[5], const uint32_t block[16]) |
| void | RMD160_Update (RMD160_CTX *context, const uint8_t *data, size_t nbytes) |
| void | RMD160_Finish (RMD160_CTX *context, uint8_t digest[20]) |
| #define _DIAGASSERT | ( | cond | ) | assert(cond) |
Definition at line 47 of file rmd160.c.
Referenced by RMD160_Finish(), RMD160_Init(), RMD160_Transform(), RMD160_Update(), SHA1_Finish(), SHA1_Init(), SHA1_Transform(), and SHA1_Update().
| #define BYTES_TO_DWORD | ( | strptr | ) |
Value:
(((uint32_t) *((strptr)+3) << 24) | \ ((uint32_t) *((strptr)+2) << 16) | \ ((uint32_t) *((strptr)+1) << 8) | \ ((uint32_t) *(strptr)))
Definition at line 56 of file rmd160.c.
Referenced by RMD160_Finish(), and RMD160_Update().
| #define FF | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define FFF | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define GG | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define GGG | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define HH | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define HHH | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define II | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define III | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define JJ | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| #define JJJ | ( | a, | |||
| b, | |||||
| c, | |||||
| d, | |||||
| e, | |||||
| x, | |||||
| s | ) |
| void RMD160_Finish | ( | RMD160_CTX * | context, | |
| uint8_t | digest[20] | |||
| ) |
Definition at line 412 of file rmd160.c.
References _DIAGASSERT, RMD160_CTX::bbuffer, RMD160_CTX::buflen, BYTES_TO_DWORD, RMD160_CTX::length, NULL, RMD160_Transform(), and RMD160_CTX::state.
| void RMD160_Init | ( | RMD160_CTX * | context | ) |
Definition at line 128 of file rmd160.c.
References _DIAGASSERT, RMD160_CTX::buflen, RMD160_CTX::length, NULL, and RMD160_CTX::state.
| void RMD160_Update | ( | RMD160_CTX * | context, | |
| const uint8_t * | data, | |||
| size_t | nbytes | |||
| ) |
Definition at line 352 of file rmd160.c.
References _DIAGASSERT, RMD160_CTX::bbuffer, RMD160_CTX::buflen, BYTES_TO_DWORD, RMD160_CTX::length, NULL, RMD160_Transform(), and RMD160_CTX::state.