|
/*
* gosthash.h
* 21 Apr 1998 Markku-Juhani Saarinen <mjos@iki.fi>
*
* GOST R 34.11-94, Russian Standard Hash Function
* header with function prototypes. ("API")
*/
#ifndef GOSTHASH_H
#define GOSTHASH_H
#include <stdlib.h>
/* State structure */
typedef struct
{
unsigned long sum[8];
unsigned long hash[8];
unsigned long len[8];
unsigned char partial[32];
size_t partial_bytes;
} GostHashCtx;
/* Compute some lookup-tables that are needed by all other functions. */
void gosthash_init();
/* Clear the state of the given context structure. */
void gosthash_reset(GostHashCtx *ctx);
/* Mix in len bytes of data for the given buffer. */
void gosthash_update(GostHashCtx *ctx, const unsigned char *buf, size_t len);
/* Compute and save the 32-byte digest. */
void gosthash_final(GostHashCtx *ctx, unsigned char *digest);
#include "gosthash.cpp"
#endif /* GOSTHASH_H */
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.
A list of licenses authors might use can be found here
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.