Data Structures | Defines | Functions

sha1.c File Reference

#include "wizard/studio.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/memory_.h"
#include "wizard/sha1.h"

Data Structures

struct  _SHA1Info

Defines

#define SHA1Blocksize   64
#define SHA1Digestsize   20

Functions

static void TransformSHA1 (SHA1Info *)
WizardExport SHA1InfoAcquireSHA1Info (void)
WizardExport SHA1InfoDestroySHA1Info (SHA1Info *sha_info)
WizardExport void FinalizeSHA1 (SHA1Info *sha_info)
WizardExport unsigned int GetSHA1Blocksize (const SHA1Info *sha1_info)
WizardExport const StringInfoGetSHA1Digest (const SHA1Info *sha1_info)
WizardExport unsigned int GetSHA1Digestsize (const SHA1Info *sha1_info)
WizardExport void InitializeSHA1 (SHA1Info *sha_info)
static unsigned int Trunc32 (unsigned int x)
static unsigned int RotateLeft (unsigned int x, unsigned int n)
WizardExport void UpdateSHA1 (SHA1Info *sha_info, const StringInfo *message)

Define Documentation

#define SHA1Blocksize   64

Referenced by AcquireSHA1Info().

#define SHA1Digestsize   20

Referenced by AcquireSHA1Info(), and FinalizeSHA1().


Function Documentation

WizardExport SHA1Info* AcquireSHA1Info ( void   ) 
WizardExport SHA1Info* DestroySHA1Info ( SHA1Info sha_info  ) 
WizardExport void FinalizeSHA1 ( SHA1Info sha_info  ) 
WizardExport unsigned int GetSHA1Blocksize ( const SHA1Info sha1_info  ) 
WizardExport const StringInfo* GetSHA1Digest ( const SHA1Info sha1_info  ) 
WizardExport unsigned int GetSHA1Digestsize ( const SHA1Info sha1_info  ) 
WizardExport void InitializeSHA1 ( SHA1Info sha_info  ) 
static unsigned int RotateLeft ( unsigned int  x,
unsigned int  n 
) [static]

References Trunc32().

Referenced by TransformSHA1().

static void TransformSHA1 ( SHA1Info sha_info  )  [static]
static unsigned int Trunc32 ( unsigned int  x  )  [inline, static]
WizardExport void UpdateSHA1 ( SHA1Info sha_info,
const StringInfo message 
)