BeeCrypt  4.2.1
Data Structures | Functions | Variables
sha1.h File Reference

SHA-1 hash function, headers. More...

#include "beecrypt/beecrypt.h"
#include "beecrypt/sha1opt.h"
Include dependency graph for sha1.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  sha1Param
 Holds all the parameters necessary for the SHA-1 algorithm. More...
 

Functions

void sha1Process (sha1Param *sp)
 This function performs the core of the SHA-1 hash algorithm; it processes a block of 64 bytes. More...
 
int sha1Reset (sha1Param *sp)
 This function resets the parameter block so that it's ready for a new hash. More...
 
int sha1Update (sha1Param *sp, const byte *data, size_t size)
 This function should be used to pass successive blocks of data to be hashed. More...
 
int sha1Digest (sha1Param *sp, byte *digest)
 This function finishes the current hash computation and copies the digest value into digest. More...
 

Variables

const hashFunction sha1
 Holds the full API description of the SHA-1 algorithm. More...
 

Detailed Description

SHA-1 hash function, headers.

Author
Bob Deblier bob.d.nosp@m.ebli.nosp@m.er@te.nosp@m.lene.nosp@m.t.be

Function Documentation

int sha1Digest ( sha1Param sp,
byte digest 
)

This function finishes the current hash computation and copies the digest value into digest.

Parameters
spThe hash function's parameter block.
digestThe place to store the 20-byte digest.
Return values
0on success.
void sha1Process ( sha1Param sp)

This function performs the core of the SHA-1 hash algorithm; it processes a block of 64 bytes.

Parameters
spThe hash function's parameter block.
int sha1Reset ( sha1Param sp)

This function resets the parameter block so that it's ready for a new hash.

Parameters
spThe hash function's parameter block.
Return values
0on success.
int sha1Update ( sha1Param sp,
const byte data,
size_t  size 
)

This function should be used to pass successive blocks of data to be hashed.

Parameters
spThe hash function's parameter block.
data
size
Return values
0on success.

Variable Documentation

sha1

Holds the full API description of the SHA-1 algorithm.