Eneboo - Documentación para desarrolladores
'defines' | Funciones
Referencia del Archivo src/libdigidoc/openssl/crypto/ripemd/rmd_locl.h
#include <stdlib.h>
#include <string.h>
#include <openssl/opensslconf.h>
#include <openssl/ripemd.h>
#include "md32_common.h"
#include "rmdconst.h"

Ir al código fuente de este archivo.

'defines'

#define RIPEMD160_LONG_LOG2   2
#define DATA_ORDER_IS_LITTLE_ENDIAN
#define HASH_LONG   RIPEMD160_LONG
#define HASH_CTX   RIPEMD160_CTX
#define HASH_CBLOCK   RIPEMD160_CBLOCK
#define HASH_UPDATE   RIPEMD160_Update
#define HASH_TRANSFORM   RIPEMD160_Transform
#define HASH_FINAL   RIPEMD160_Final
#define HASH_MAKE_STRING(c, s)
#define HASH_BLOCK_DATA_ORDER   ripemd160_block_data_order
#define F1(x, y, z)   ((x) ^ (y) ^ (z))
#define F2(x, y, z)   ((((y) ^ (z)) & (x)) ^ (z))
#define F3(x, y, z)   (((~(y)) | (x)) ^ (z))
#define F4(x, y, z)   ((((x) ^ (y)) & (z)) ^ (y))
#define F5(x, y, z)   (((~(z)) | (y)) ^ (x))
#define RIPEMD160_A   0x67452301L
#define RIPEMD160_B   0xEFCDAB89L
#define RIPEMD160_C   0x98BADCFEL
#define RIPEMD160_D   0x10325476L
#define RIPEMD160_E   0xC3D2E1F0L
#define RIP1(a, b, c, d, e, w, s)
#define RIP2(a, b, c, d, e, w, s, K)
#define RIP3(a, b, c, d, e, w, s, K)
#define RIP4(a, b, c, d, e, w, s, K)
#define RIP5(a, b, c, d, e, w, s, K)

Funciones

void ripemd160_block_data_order (RIPEMD160_CTX *c, const void *p, size_t num)

Documentación de los 'defines'

#define DATA_ORDER_IS_LITTLE_ENDIAN
#define F1 (   x,
  y,
 
)    ((x) ^ (y) ^ (z))
#define F2 (   x,
  y,
 
)    ((((y) ^ (z)) & (x)) ^ (z))
#define F3 (   x,
  y,
 
)    (((~(y)) | (x)) ^ (z))
#define F4 (   x,
  y,
 
)    ((((x) ^ (y)) & (z)) ^ (y))
#define F5 (   x,
  y,
 
)    (((~(z)) | (y)) ^ (x))
#define HASH_BLOCK_DATA_ORDER   ripemd160_block_data_order
#define HASH_CBLOCK   RIPEMD160_CBLOCK
#define HASH_CTX   RIPEMD160_CTX
#define HASH_FINAL   RIPEMD160_Final
#define HASH_LONG   RIPEMD160_LONG
#define HASH_MAKE_STRING (   c,
  s 
)
Valor:
do {    \
        unsigned long ll;               \
        ll=(c)->A; HOST_l2c(ll,(s));    \
        ll=(c)->B; HOST_l2c(ll,(s));    \
        ll=(c)->C; HOST_l2c(ll,(s));    \
        ll=(c)->D; HOST_l2c(ll,(s));    \
        ll=(c)->E; HOST_l2c(ll,(s));    \
        } while (0)
#define HASH_TRANSFORM   RIPEMD160_Transform
#define HASH_UPDATE   RIPEMD160_Update
#define RIP1 (   a,
  b,
  c,
  d,
  e,
  w,
  s 
)
Valor:
{ \
        a+=F1(b,c,d)+X(w); \
        a=ROTATE(a,s)+e; \
        c=ROTATE(c,10); }
#define RIP2 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Valor:
{ \
        a+=F2(b,c,d)+X(w)+K; \
        a=ROTATE(a,s)+e; \
        c=ROTATE(c,10); }
#define RIP3 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Valor:
{ \
        a+=F3(b,c,d)+X(w)+K; \
        a=ROTATE(a,s)+e; \
        c=ROTATE(c,10); }
#define RIP4 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Valor:
{ \
        a+=F4(b,c,d)+X(w)+K; \
        a=ROTATE(a,s)+e; \
        c=ROTATE(c,10); }
#define RIP5 (   a,
  b,
  c,
  d,
  e,
  w,
  s,
 
)
Valor:
{ \
        a+=F5(b,c,d)+X(w)+K; \
        a=ROTATE(a,s)+e; \
        c=ROTATE(c,10); }
#define RIPEMD160_A   0x67452301L
#define RIPEMD160_B   0xEFCDAB89L
#define RIPEMD160_C   0x98BADCFEL
#define RIPEMD160_D   0x10325476L
#define RIPEMD160_E   0xC3D2E1F0L
#define RIPEMD160_LONG_LOG2   2

Documentación de las funciones

void ripemd160_block_data_order ( RIPEMD160_CTX c,
const void *  p,
size_t  num 
)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'