Referencia de la Estructura ltc_hash_descriptor

#include <sha256.hpp>

Lista de todos los miembros.

Atributos públicos

char * name
unsigned char ID
unsigned long hashsize
unsigned long blocksize
unsigned long OID [16]
unsigned long OIDlen
int(* init )(hash_state *hash)
int(* process )(hash_state *hash, const unsigned char *in, unsigned long inlen)
int(* done )(hash_state *hash, unsigned char *out)
int(* test )(void)
int(* hmac_block )(const unsigned char *key, unsigned long keylen, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen)


Descripción detallada

Descriptor de hash

Definición en la línea 353 del archivo sha256.hpp.


Documentación de los datos miembro

char* name

nombre del hash

Definición en la línea 356 del archivo sha256.hpp.

unsigned char ID

ID interna

Definición en la línea 358 del archivo sha256.hpp.

unsigned long hashsize

Tamaño del condensado en octetos

Definición en la línea 360 del archivo sha256.hpp.

unsigned long blocksize

Tamaño del bloque de entrada en octetos

Definición en la línea 362 del archivo sha256.hpp.

unsigned long OID[16]

ASN.1 OID

Definición en la línea 364 del archivo sha256.hpp.

unsigned long OIDlen

Longitud del codificado DER

Definición en la línea 366 del archivo sha256.hpp.

int(* init)(hash_state *hash)

Inicializa el estado de un hash

Parámetros:
hash Hash por inicializar
Devuelve:
CRYPT_OK si tiene éxito

int(* process)(hash_state *hash, const unsigned char *in, unsigned long inlen)

Procesa un bloque de datos

Parámetros:
hash Estado del hash
in Datos para el hash
inlen Longitud de los datos (octetos)
Devuelve:
CRYPT_OK si tiene éxito

int(* done)(hash_state *hash, unsigned char *out)

Produce el condensado y lo almacena

Parámetros:
hash Estado del hash
out [out] Destino del condensado
Devuelve:
CRYPT_OK si tiene éxito

int(* test)(void)

auto-prueba

Devuelve:
CRYPT_OK si tiene éxito, CRYPT_NOP si se han deshabilitado auto-pruebas

int(* hmac_block)(const unsigned char *key, unsigned long keylen, const unsigned char *in, unsigned long inlen, unsigned char *out, unsigned long *outlen)


La documentación para esta estructura fué generada a partir del siguiente fichero:
Generado el Wed Jan 6 07:00:10 2010 para Mt77 por  doxygen 1.5.4