jabberd2  2.7.0
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

◆ SHA_ROTL

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

Definition at line 114 of file sha1.c.

Referenced by sha1_hashblock().

Function Documentation

◆ sha1_hashblock()

static void sha1_hashblock ( sha1_state_t ctx)
static

Definition at line 116 of file sha1.c.

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

Referenced by sha1_append().

◆ sha1_init()

void sha1_init ( sha1_state_t ctx)

◆ sha1_append()

void sha1_append ( sha1_state_t ctx,
const unsigned char *  dataIn,
int  len 
)

◆ sha1_finish()

void sha1_finish ( sha1_state_t ctx,
unsigned char  hashout[20] 
)

◆ sha1_hash()

void sha1_hash ( const unsigned char *  dataIn,
int  len,
unsigned char  hashout[20] 
)

Definition at line 105 of file sha1.c.

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

Referenced by shahash_raw().