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

Ir al código fuente de este archivo.

'defines'

#define DATA_ORDER_IS_BIG_ENDIAN
#define HASH_LONG   SHA_LONG
#define HASH_CTX   SHA_CTX
#define HASH_CBLOCK   SHA_CBLOCK
#define HASH_MAKE_STRING(c, s)
#define INIT_DATA_h0   0x67452301UL
#define INIT_DATA_h1   0xefcdab89UL
#define INIT_DATA_h2   0x98badcfeUL
#define INIT_DATA_h3   0x10325476UL
#define INIT_DATA_h4   0xc3d2e1f0UL
#define K_00_19   0x5a827999UL
#define K_20_39   0x6ed9eba1UL
#define K_40_59   0x8f1bbcdcUL
#define K_60_79   0xca62c1d6UL
#define F_00_19(b, c, d)   ((((c) ^ (d)) & (b)) ^ (d))
#define F_20_39(b, c, d)   ((b) ^ (c) ^ (d))
#define F_40_59(b, c, d)   (((b) & (c)) | (((b)|(c)) & (d)))
#define F_60_79(b, c, d)   F_20_39(b,c,d)
#define BODY_00_15(i, a, b, c, d, e, f, xi)
#define BODY_16_19(i, a, b, c, d, e, f, xi, xa, xb, xc, xd)
#define BODY_20_31(i, a, b, c, d, e, f, xi, xa, xb, xc, xd)
#define BODY_32_39(i, a, b, c, d, e, f, xa, xb, xc, xd)
#define BODY_40_59(i, a, b, c, d, e, f, xa, xb, xc, xd)
#define BODY_60_79(i, a, b, c, d, e, f, xa, xb, xc, xd)
#define X(i)   XX##i

Funciones

int HASH_INIT (SHA_CTX *c)

Documentación de los 'defines'

#define BODY_00_15 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xi 
)
Valor:
(f)=xi+(e)+K_00_19+ROTATE((a),5)+F_00_19((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define BODY_16_19 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xi,
  xa,
  xb,
  xc,
  xd 
)
Valor:
Xupdate(f,xi,xa,xb,xc,xd); \
        (f)+=(e)+K_00_19+ROTATE((a),5)+F_00_19((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define BODY_20_31 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xi,
  xa,
  xb,
  xc,
  xd 
)
Valor:
Xupdate(f,xi,xa,xb,xc,xd); \
        (f)+=(e)+K_20_39+ROTATE((a),5)+F_20_39((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define BODY_32_39 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xa,
  xb,
  xc,
  xd 
)
Valor:
Xupdate(f,xa,xa,xb,xc,xd); \
        (f)+=(e)+K_20_39+ROTATE((a),5)+F_20_39((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define BODY_40_59 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xa,
  xb,
  xc,
  xd 
)
Valor:
Xupdate(f,xa,xa,xb,xc,xd); \
        (f)+=(e)+K_40_59+ROTATE((a),5)+F_40_59((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define BODY_60_79 (   i,
  a,
  b,
  c,
  d,
  e,
  f,
  xa,
  xb,
  xc,
  xd 
)
Valor:
Xupdate(f,xa,xa,xb,xc,xd); \
        (f)=xa+(e)+K_60_79+ROTATE((a),5)+F_60_79((b),(c),(d)); \
        (b)=ROTATE((b),30);
#define DATA_ORDER_IS_BIG_ENDIAN
#define F_00_19 (   b,
  c,
 
)    ((((c) ^ (d)) & (b)) ^ (d))
#define F_20_39 (   b,
  c,
 
)    ((b) ^ (c) ^ (d))
#define F_40_59 (   b,
  c,
 
)    (((b) & (c)) | (((b)|(c)) & (d)))
#define F_60_79 (   b,
  c,
 
)    F_20_39(b,c,d)
#define HASH_CBLOCK   SHA_CBLOCK
#define HASH_CTX   SHA_CTX
#define HASH_LONG   SHA_LONG
#define HASH_MAKE_STRING (   c,
  s 
)
Valor:
do {    \
        unsigned long ll;               \
        ll=(c)->h0; HOST_l2c(ll,(s));   \
        ll=(c)->h1; HOST_l2c(ll,(s));   \
        ll=(c)->h2; HOST_l2c(ll,(s));   \
        ll=(c)->h3; HOST_l2c(ll,(s));   \
        ll=(c)->h4; HOST_l2c(ll,(s));   \
        } while (0)
#define INIT_DATA_h0   0x67452301UL
#define INIT_DATA_h1   0xefcdab89UL
#define INIT_DATA_h2   0x98badcfeUL
#define INIT_DATA_h3   0x10325476UL
#define INIT_DATA_h4   0xc3d2e1f0UL
#define K_00_19   0x5a827999UL
#define K_20_39   0x6ed9eba1UL
#define K_40_59   0x8f1bbcdcUL
#define K_60_79   0xca62c1d6UL
#define X (   i)    XX##i

Documentación de las funciones

int HASH_INIT ( SHA_CTX c)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'