XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
sha1.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "i_swap.h"
#include "sha1.h"
Include dependency graph for sha1.c:

Macros

#define K1   0x5A827999L
 
#define K2   0x6ED9EBA1L
 
#define K3   0x8F1BBCDCL
 
#define K4   0xCA62C1D6L
 
#define F1(x, y, z)   ( z ^ ( x & ( y ^ z ) ) )
 
#define F2(x, y, z)   ( x ^ y ^ z )
 
#define F3(x, y, z)   ( ( x & y ) | ( z & ( x | y ) ) )
 
#define F4(x, y, z)   ( x ^ y ^ z )
 
#define rol(x, n)   ( ((x) << (n)) | ((x) >> (32-(n))) )
 
#define M(i)
 
#define R(a, b, c, d, e, f, k, m)
 
#define X(a)
 

Functions

void SHA1_Init (sha1_context_t *hd)
 
void SHA1_Update (sha1_context_t *hd, byte *inbuf, size_t inlen)
 
void SHA1_Final (sha1_digest_t digest, sha1_context_t *hd)
 
void SHA1_UpdateInt32 (sha1_context_t *context, unsigned int val)
 
void SHA1_UpdateString (sha1_context_t *context, char *str)
 

Macro Definition Documentation

◆ F1

#define F1 (   x,
  y,
  z 
)    ( z ^ ( x & ( y ^ z ) ) )

◆ F2

#define F2 (   x,
  y,
  z 
)    ( x ^ y ^ z )

◆ F3

#define F3 (   x,
  y,
  z 
)    ( ( x & y ) | ( z & ( x | y ) ) )

◆ F4

#define F4 (   x,
  y,
  z 
)    ( x ^ y ^ z )

◆ K1

#define K1   0x5A827999L

◆ K2

#define K2   0x6ED9EBA1L

◆ K3

#define K3   0x8F1BBCDCL

◆ K4

#define K4   0xCA62C1D6L

◆ M

#define M (   i)
Value:
( tm = x[i&0x0f] ^ x[(i-14)&0x0f] \
^ x[(i-8)&0x0f] ^ x[(i-3)&0x0f] \
, (x[i&0x0f] = rol(tm,1)) )
#define rol(x, n)
int x
Definition layout.c:118
Definition time.h:63

◆ R

#define R (   a,
  b,
  c,
  d,
  e,
  f,
  k,
  m 
)
Value:
do { e += rol( a, 5 ) \
+ f( b, c, d ) \
+ k \
+ m; \
b = rol( b, 30 ); \
} while(0)
size_t a
Definition main.cpp:156
size_t b
Definition main.cpp:156
const char * f
Definition drm_print.h:205
#define d
Definition libunicode.c:1833

◆ rol

#define rol (   x,
  n 
)    ( ((x) << (n)) | ((x) >> (32-(n))) )

◆ X

#define X (   a)
Value:
do { *p++ = hd->h##a >> 24; *p++ = hd->h##a >> 16; \
*p++ = hd->h##a >> 8; *p++ = hd->h##a; } while(0)

Function Documentation

◆ SHA1_Final()

void SHA1_Final ( sha1_digest_t  digest,
sha1_context_t *  hd 
)

◆ SHA1_Init()

void SHA1_Init ( sha1_context_t *  hd)

◆ SHA1_Update()

void SHA1_Update ( sha1_context_t *  hd,
byte *  inbuf,
size_t  inlen 
)

◆ SHA1_UpdateInt32()

void SHA1_UpdateInt32 ( sha1_context_t *  context,
unsigned int  val 
)

◆ SHA1_UpdateString()

void SHA1_UpdateString ( sha1_context_t *  context,
char *  str 
)