Coda Distributed File System
Macros | Functions
sha1.c File Reference
#include <sys/types.h>
#include <netinet/in.h>
#include <string.h>
#include <coda_hash.h>
Include dependency graph for sha1.c:

Macros

#define SHA1_DIGEST_SIZE   20
 
#define SHA1_HMAC_BLOCK_SIZE   64
 
#define blk0(i)   block32[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)   z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);
 
#define R3(v, w, x, y, z, i)
 
#define R4(v, w, x, y, z, i)   z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);
 

Functions

void SHA1_Init (SHA_CTX *sctx)
 
void SHA1_Update (SHA_CTX *sctx, const unsigned char *data, unsigned int len)
 
void SHA1_Final (unsigned char out[SHA_DIGEST_LENGTH], SHA_CTX *sctx)
 

Macro Definition Documentation

◆ blk

#define blk (   i)
Value:
(block32[i&15] = rol(block32[(i+13)&15]^block32[(i+8)&15] \
^block32[(i+2)&15]^block32[i&15],1))

◆ blk0

#define blk0 (   i)    block32[i]

◆ R0

#define R0 (   v,
  w,
  x,
  y,
  z,
 
)
Value:
z+=((w&(x^y))^y)+blk0(i)+0x5A827999+rol(v,5); \
w=rol(w,30);
y
Definition: pwdtopdbtool.py:40
x
Definition: pwdtopdbtool.py:40
@ w
Definition: rvm_private.h:415
#define blk0(i)
Definition: sha1.c:46

◆ 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: sha1.c:48

◆ R2

#define R2 (   v,
  w,
  x,
  y,
  z,
 
)    z+=(w^x^y)+blk(i)+0x6ED9EBA1+rol(v,5);w=rol(w,30);

◆ 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);

◆ R4

#define R4 (   v,
  w,
  x,
  y,
  z,
 
)    z+=(w^x^y)+blk(i)+0xCA62C1D6+rol(v,5);w=rol(w,30);

◆ SHA1_DIGEST_SIZE

#define SHA1_DIGEST_SIZE   20

◆ SHA1_HMAC_BLOCK_SIZE

#define SHA1_HMAC_BLOCK_SIZE   64

Function Documentation

◆ SHA1_Final()

void SHA1_Final ( unsigned char  out[SHA_DIGEST_LENGTH],
SHA_CTX sctx 
)

◆ SHA1_Init()

void SHA1_Init ( SHA_CTX sctx)

◆ SHA1_Update()

void SHA1_Update ( SHA_CTX sctx,
const unsigned char *  data,
unsigned int  len 
)