MagickCore 7.0.10
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"
Include dependency graph for md5.c:

Go to the source code of this file.

Data Structures

struct  _MD5Info
 

Macros

#define MD5Blocksize   64
 
#define MD5Digestsize   16
 

Functions

static void TransformMD5 (MD5Info *, const unsigned int *)
 
WizardExport MD5InfoAcquireMD5Info (void)
 
WizardExport MD5InfoDestroyMD5Info (MD5Info *md5_info)
 
WizardExport WizardBooleanType 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 WizardBooleanType InitializeMD5 (MD5Info *md5_info)
 
static unsigned int F (const unsigned int x, const unsigned int y, const unsigned int z)
 
static unsigned int G (const unsigned int x, const unsigned int y, const unsigned int z)
 
static unsigned int H (const unsigned int x, const unsigned int y, const unsigned int z)
 
static unsigned int I (const unsigned int x, const unsigned int y, const unsigned int z)
 
static unsigned int Trunc32 (const unsigned int x)
 
static unsigned int RotateLeft (const unsigned int x, const unsigned int n)
 
WizardExport WizardBooleanType UpdateMD5 (MD5Info *md5_info, const StringInfo *message)
 

Macro Definition Documentation

◆ MD5Blocksize

#define MD5Blocksize   64

Definition at line 50 of file md5.c.

◆ MD5Digestsize

#define MD5Digestsize   16

Definition at line 51 of file md5.c.

Function Documentation

◆ AcquireMD5Info()

◆ DestroyMD5Info()

◆ F()

static unsigned int F ( const unsigned int  x,
const unsigned int  y,
const unsigned int  z 
)
inlinestatic

◆ FinalizeMD5()

◆ G()

static unsigned int G ( const unsigned int  x,
const unsigned int  y,
const unsigned int  z 
)
inlinestatic

◆ GetMD5Blocksize()

WizardExport unsigned int GetMD5Blocksize ( const MD5Info md5_info)

◆ GetMD5Digest()

WizardExport const StringInfo * GetMD5Digest ( const MD5Info md5_info)

◆ GetMD5Digestsize()

WizardExport unsigned int GetMD5Digestsize ( const MD5Info md5_info)

◆ H()

static unsigned int H ( const unsigned int  x,
const unsigned int  y,
const unsigned int  z 
)
inlinestatic

◆ I()

static unsigned int I ( const unsigned int  x,
const unsigned int  y,
const unsigned int  z 
)
inlinestatic

Definition at line 430 of file md5.c.

Referenced by DecipherAESBlock(), and TransformMD5().

◆ InitializeMD5()

◆ RotateLeft()

static unsigned int RotateLeft ( const unsigned int  x,
const unsigned int  n 
)
inlinestatic

Definition at line 441 of file md5.c.

References Trunc32.

Referenced by TransformMD5().

◆ TransformMD5()

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

Definition at line 446 of file md5.c.

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

Referenced by FinalizeMD5(), and UpdateMD5().

◆ Trunc32()

static unsigned int Trunc32 ( const unsigned int  x)
inlinestatic

Definition at line 436 of file md5.c.

◆ UpdateMD5()