what you don't know can hurt you
Home Files News &[SERVICES_TAB]About Contact Add New

haval.h

haval.h
Posted Dec 21, 1999

haval.h

tags | encryption
SHA-256 | e9f499c2a38d73752d0aea7326d94b0b2ed85dbe79ce4b673cf829dfaf85805b

haval.h

Change Mirror Download
#ifndef __HAVAL_H
#define __HAVAL_H

#include <stddef.h>

#ifndef USUAL_TYPES
#define USUAL_TYPES
typedef unsigned char byte;
typedef unsigned short word16;
typedef unsigned long word32;
#endif /* ?USUAL_TYPES */

typedef struct {
word16 passes, hashLength; /* HAVAL parameters */
word32 digest[8]; /* message digest (fingerprint) */
byte block[128]; /* context data block */
size_t occupied; /* number of occupied bytes in the data block */
word32 bitCount[2]; /* 64-bit message bit count */
word32 temp[8]; /* temporary buffer */
} havalContext;


int havalInit (havalContext *hcp, int passes, int length);
/* Initialize a HAVAL hashing context according to the desired */
/* number of passes and hash length. Returns: */
/* 0: no error. */
/* 1: hcp is NULL. */
/* 2: invalid number of passes (must be 3, 4, or 5). */
/* 3: invalid hash length (must be 128, 160, 192, 224, or 256). */

int havalUpdate (havalContext *hcp, const byte *dataBuffer, size_t dataLength);
/* Updates a HAVAL hashing context with a data block dataBuffer */
/* of length dataLength. Returns: */
/* 0: no error. */
/* 1: hcp is NULL. */

int havalFinal (havalContext *hcp, byte *digest);
/* Finished evaluation of a HAVAL digest, clearing the context. */
/* The digest buffer must be large enough to hold the desired */
/* hash length. Returns: */
/* 0: no error. */
/* 1: hcp is NULL. */
/* 2: digest is NULL. */

#endif /* __HAVAL_H */

Login or Register to add favorites

File Archive:

April 2024

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Apr 1st
    10 Files
  • 2
    Apr 2nd
    26 Files
  • 3
    Apr 3rd
    40 Files
  • 4
    Apr 4th
    6 Files
  • 5
    Apr 5th
    26 Files
  • 6
    Apr 6th
    0 Files
  • 7
    Apr 7th
    0 Files
  • 8
    Apr 8th
    22 Files
  • 9
    Apr 9th
    14 Files
  • 10
    Apr 10th
    10 Files
  • 11
    Apr 11th
    13 Files
  • 12
    Apr 12th
    14 Files
  • 13
    Apr 13th
    0 Files
  • 14
    Apr 14th
    0 Files
  • 15
    Apr 15th
    30 Files
  • 16
    Apr 16th
    10 Files
  • 17
    Apr 17th
    22 Files
  • 18
    Apr 18th
    45 Files
  • 19
    Apr 19th
    0 Files
  • 20
    Apr 20th
    0 Files
  • 21
    Apr 21st
    0 Files
  • 22
    Apr 22nd
    0 Files
  • 23
    Apr 23rd
    0 Files
  • 24
    Apr 24th
    0 Files
  • 25
    Apr 25th
    0 Files
  • 26
    Apr 26th
    0 Files
  • 27
    Apr 27th
    0 Files
  • 28
    Apr 28th
    0 Files
  • 29
    Apr 29th
    0 Files
  • 30
    Apr 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close