Data Structures | Defines | Functions

md5.c File Reference

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

Data Structures

struct  _MD5Info

Defines

#define MD5Blocksize   64
#define MD5Digestsize   16

Functions

static void TransformMD5 (MD5Info *, unsigned int *)
WizardExport MD5InfoAcquireMD5Info (void)
WizardExport MD5InfoDestroyMD5Info (MD5Info *md5_info)
WizardExport void FinalizeMD5 (MD5Info *md5_info)
WizardExport unsigned int GetMD5Blocksize (const MD5Info *md5_info)
WizardExport const StringInfoGetMD5Digest (const MD5Info *md5_info)
WizardExport unsigned int GetMD5Digestsize (const MD5Info *md5_info)
WizardExport void InitializeMD5 (MD5Info *md5_info)
static unsigned int F (unsigned int x, unsigned int y, unsigned int z)
static unsigned int G (unsigned int x, unsigned int y, unsigned int z)
static unsigned int H (unsigned int x, unsigned int y, unsigned int z)
static unsigned int I (unsigned int x, unsigned int y, unsigned int z)
static unsigned int Trunc32 (unsigned int x)
static unsigned int RotateLeft (unsigned int x, unsigned int n)
WizardExport void UpdateMD5 (MD5Info *md5_info, const StringInfo *message)

Define Documentation

#define MD5Blocksize   64

Referenced by AcquireMD5Info().

#define MD5Digestsize   16

Referenced by AcquireMD5Info(), and FinalizeMD5().


Function Documentation

WizardExport MD5Info* AcquireMD5Info ( void   ) 
WizardExport MD5Info* DestroyMD5Info ( MD5Info md5_info  ) 
static unsigned int F ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Referenced by TransformMD5().

WizardExport void FinalizeMD5 ( MD5Info md5_info  ) 
static unsigned int G ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Referenced by TransformMD5().

WizardExport unsigned int GetMD5Blocksize ( const MD5Info md5_info  ) 
WizardExport const StringInfo* GetMD5Digest ( const MD5Info md5_info  ) 
WizardExport unsigned int GetMD5Digestsize ( const MD5Info md5_info  ) 
static unsigned int H ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Referenced by TransformMD5().

static unsigned int I ( unsigned int  x,
unsigned int  y,
unsigned int  z 
) [inline, static]

Referenced by DecipherAESBlock(), and TransformMD5().

WizardExport void InitializeMD5 ( MD5Info md5_info  ) 
static unsigned int RotateLeft ( unsigned int  x,
unsigned int  n 
) [inline, static]

References Trunc32().

Referenced by TransformMD5().

static void TransformMD5 ( MD5Info md5_info,
unsigned int *  message 
) [static]

References _MD5Info::accumulator, F(), G(), H(), I(), RotateLeft(), and Trunc32().

Referenced by FinalizeMD5(), and UpdateMD5().

static unsigned int Trunc32 ( unsigned int  x  )  [inline, static]

Referenced by RotateLeft(), and TransformMD5().

WizardExport void UpdateMD5 ( MD5Info md5_info,
const StringInfo message 
)