jabberd2  2.3.4
Macros | Functions
sha1.c File Reference
#include "sha1.h"
#include <string.h>

Go to the source code of this file.

Macros

#define SHA_ROTL(X, n)   ((((X) << (n)) | ((X) >> (32-(n)))) & 0xffffffffL)
 

Functions

static void sha1_hashblock (sha1_state_t *ctx)
 
void sha1_init (sha1_state_t *ctx)
 
void sha1_append (sha1_state_t *ctx, const unsigned char *dataIn, int len)
 
void sha1_finish (sha1_state_t *ctx, unsigned char hashout[20])
 
void sha1_hash (const unsigned char *dataIn, int len, unsigned char hashout[20])
 

Macro Definition Documentation

#define SHA_ROTL (   X,
 
)    ((((X) << (n)) | ((X) >> (32-(n)))) & 0xffffffffL)

Definition at line 109 of file sha1.c.

Referenced by sha1_hashblock().

Function Documentation

static void sha1_hashblock ( sha1_state_t ctx)
static

Definition at line 111 of file sha1.c.

References sha1_state_s::H, SHA_ROTL, and sha1_state_s::W.

Referenced by sha1_append().

void sha1_init ( sha1_state_t ctx)
void sha1_append ( sha1_state_t ctx,
const unsigned char *  dataIn,
int  len 
)
void sha1_finish ( sha1_state_t ctx,
unsigned char  hashout[20] 
)
void sha1_hash ( const unsigned char *  dataIn,
int  len,
unsigned char  hashout[20] 
)

Definition at line 100 of file sha1.c.

References sha1_append(), sha1_finish(), and sha1_init().

Referenced by shahash_raw().