ze-filter  (ze-filter-0.8.0-develop-180218)
zeSHA1.c File Reference
#include "config.h"
#include <ze-sys.h>
#include <macros.h>
#include <libze.h>

Go to the source code of this file.

Classes

union  CHAR64LONG16
 

Macros

#define rol(value, bits)   (((value) << (bits)) | ((value) >> (32 - (bits))))
 
#define blk0(i)
 
#define blk(i)
 
#define R0(v, w, x, y, z, i)
 
#define R1(v, w, x, y, z, i)
 
#define R2(v, w, x, y, z, i)
 
#define R3(v, w, x, y, z, i)
 
#define R4(v, w, x, y, z, i)
 

Functions

void zeSHA1_Init (ZESHA1_T *context)
 
void zeSHA1_Invalidate (ZESHA1_T *context)
 
void zeSHA1_Update (ZESHA1_T *context, const unsigned char *data, unsigned int len)
 
void zeSHA1_Final (ZESHA1_T *context, unsigned char *digest)
 

Macro Definition Documentation

◆ blk

#define blk (   i)
Value:
(block->l[i & 15] = rol(block->l[(i + 13) & 15] \
^ block->l[(i + 8) & 15] \
^ block->l[(i + 2) & 15] \
^ block->l[i & 15], 1))
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 64 of file zeSHA1.c.

◆ blk0

#define blk0 (   i)
Value:
(block->l[i] = (rol(block->l[i], 24) & 0xFF00FF00) \
| (rol(block->l[i], 8) & 0x00FF00FF))
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 58 of file zeSHA1.c.

◆ R0

#define R0 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z += ((w & (x ^ y)) ^ y) + blk0(i) + 0x5A827999 + rol(v, 5); \
w = rol(w, 30);
#define rol(value, bits)
Definition: zeSHA1.c:51
#define blk0(i)
Definition: zeSHA1.c:58

Definition at line 73 of file zeSHA1.c.

◆ R1

#define R1 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z += ((w & (x ^ y)) ^ y) + blk(i) + 0x5A827999 + rol(v, 5); \
w = rol(w, 30);
#define blk(i)
Definition: zeSHA1.c:64
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 76 of file zeSHA1.c.

◆ R2

#define R2 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z += (w ^ x ^ y) + blk(i) + 0x6ED9EBA1 + rol(v, 5); \
w = rol(w, 30);
#define blk(i)
Definition: zeSHA1.c:64
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 79 of file zeSHA1.c.

◆ R3

#define R3 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z += (((w | x) & y) | (w & x)) + blk(i) + 0x8F1BBCDC + rol(v, 5); \
w = rol(w, 30);
#define blk(i)
Definition: zeSHA1.c:64
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 82 of file zeSHA1.c.

◆ R4

#define R4 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z += (w ^ x ^ y) + blk(i) + 0xCA62C1D6 + rol(v, 5); \
w = rol(w, 30);
#define blk(i)
Definition: zeSHA1.c:64
#define rol(value, bits)
Definition: zeSHA1.c:51

Definition at line 85 of file zeSHA1.c.

◆ rol

#define rol (   value,
  bits 
)    (((value) << (bits)) | ((value) >> (32 - (bits))))

Definition at line 51 of file zeSHA1.c.

Function Documentation

◆ zeSHA1_Final()

void zeSHA1_Final ( ZESHA1_T context,
unsigned char *  digest 
)

Definition at line 404 of file zeSHA1.c.

◆ zeSHA1_Init()

void zeSHA1_Init ( ZESHA1_T context)

Definition at line 344 of file zeSHA1.c.

◆ zeSHA1_Invalidate()

void zeSHA1_Invalidate ( ZESHA1_T context)

Definition at line 359 of file zeSHA1.c.

◆ zeSHA1_Update()

void zeSHA1_Update ( ZESHA1_T context,
const unsigned char *  data,
unsigned int  len 
)

Definition at line 368 of file zeSHA1.c.