Main Page   Compound List   File List   Compound Members   File Members  

sha1.c File Reference

#include "sha1.h"

Include dependency graph for sha1.c:

Include dependency graph

Defines

#define COMMENT
#define f1(b, c, d)   ((b & c) | (~b & d))
#define f2(b, c, d)   (b ^ c ^ d)
#define f3(b, c, d)   ((b & c) | (b & d) | (c & d))
#define f4(b, c, d)   (b ^ c ^ d)
#define K1   0x5A827999
#define K2   0x6ED9EBA1
#define K3   0x8F1BBCDC
#define K4   0xCA62C1D6
#define ROL1(a)   ( (a<<1) | (a>>31) )
#define ROL5(a)   ( (a<<5) | (a>>27) )
#define ROL30(a)   ( (a<<30) | (a>>2) )
#define UNFOLD   1

Functions

void sha1_xform (uns32 *state, uns8 *input)

Define Documentation

#define COMMENT
 

Value:

A contribution to the open-source movement. Jean-Luc Cooke <jlcooke@certainkey.com> CertainKey Inc. Ottawa Ontario Canada

Created: July 20th, 2001

The following program code is released under the GPL license http://www.gnu.org/copyleft/gpl.html

#define K1   0x5A827999
 

#define K2   0x6ED9EBA1
 

#define K3   0x8F1BBCDC
 

#define K4   0xCA62C1D6
 

#define ROL1( a )   ( (a<<1) | (a>>31) )
 

#define ROL30( a )   ( (a<<30) | (a>>2) )
 

#define ROL5( a )   ( (a<<5) | (a>>27) )
 

#define UNFOLD   1
 

#define f1( b, c, d )   ((b & c) | (~b & d))
 

#define f2( b, c, d )   (b ^ c ^ d)
 

#define f3( b, c, d )   ((b & c) | (b & d) | (c & d))
 

#define f4( b, c, d )   (b ^ c ^ d)
 


Function Documentation

void sha1_xform ( uns32 * state,
uns8 * input )
 



Confidential