MagickCore 7.0.10
|
#include "wizard/studio.h"
#include "wizard/exception.h"
#include "wizard/exception-private.h"
#include "wizard/memory_.h"
#include "wizard/md5.h"
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 MD5Info * | AcquireMD5Info (void) |
WizardExport MD5Info * | DestroyMD5Info (MD5Info *md5_info) |
WizardExport WizardBooleanType | FinalizeMD5 (MD5Info *md5_info) |
WizardExport unsigned int | GetMD5Blocksize (const MD5Info *md5_info) |
WizardExport const StringInfo * | GetMD5Digest (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) |
WizardExport MD5Info * AcquireMD5Info | ( | void | ) |
Definition at line 102 of file md5.c.
References _MD5Info::accumulator, AcquireQuantumMemory(), AcquireStringInfo(), AcquireWizardMemory(), _MD5Info::blocksize, _MD5Info::digest, _MD5Info::digestsize, HashDomain, MD5Blocksize, MD5Digestsize, MemoryError, _MD5Info::message, _MD5Info::signature, ThrowWizardFatalError, _MD5Info::timestamp, and WizardSignature.
Referenced by AcquireHashInfo().
WizardExport MD5Info * DestroyMD5Info | ( | MD5Info * | md5_info | ) |
Definition at line 146 of file md5.c.
References _MD5Info::accumulator, DestroyStringInfo(), _MD5Info::digest, GetWizardModule, LogWizardEvent(), _MD5Info::message, RelinquishWizardMemory(), _MD5Info::signature, TraceEvent, and WizardSignature.
Referenced by DestroyHashInfo().
|
inlinestatic |
Definition at line 412 of file md5.c.
Referenced by TransformMD5(), TransformSHA2224(), TransformSHA2256(), TransformSHA2384(), TransformSHA2512(), and TransformSignature().
WizardExport WizardBooleanType FinalizeMD5 | ( | MD5Info * | md5_info | ) |
Definition at line 185 of file md5.c.
References _MD5Info::accumulator, AcquireStringInfo(), DestroyStringInfo(), _MD5Info::digest, GetStringInfoDatum(), GetStringInfoLength(), GetWizardModule, _MD5Info::high_order, LogWizardEvent(), _MD5Info::low_order, MD5Digestsize, _MD5Info::message, _MD5Info::signature, TraceEvent, TransformMD5(), UpdateMD5(), WizardSignature, and WizardTrue.
Referenced by FinalizeHash().
|
inlinestatic |
Definition at line 418 of file md5.c.
Referenced by TransformMD5(), TransformSHA2224(), TransformSHA2256(), TransformSHA2384(), TransformSHA2512(), and TransformSignature().
WizardExport unsigned int GetMD5Blocksize | ( | const MD5Info * | md5_info | ) |
Definition at line 281 of file md5.c.
References _MD5Info::blocksize, CipherDomain, GetWizardModule, LogWizardEvent(), _MD5Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by GetHashBlocksize().
WizardExport const StringInfo * GetMD5Digest | ( | const MD5Info * | md5_info | ) |
Definition at line 311 of file md5.c.
References _MD5Info::digest, GetWizardModule, HashDomain, LogWizardEvent(), _MD5Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by FinalizeHash().
WizardExport unsigned int GetMD5Digestsize | ( | const MD5Info * | md5_info | ) |
Definition at line 341 of file md5.c.
References CipherDomain, _MD5Info::digestsize, GetWizardModule, LogWizardEvent(), _MD5Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by AcquireHashInfo(), and GetHashDigestsize().
|
inlinestatic |
Definition at line 424 of file md5.c.
Referenced by TransformMD5(), TransformSHA2224(), TransformSHA2256(), TransformSHA2384(), TransformSHA2512(), and TransformSignature().
|
inlinestatic |
Definition at line 430 of file md5.c.
Referenced by DecipherAESBlock(), and TransformMD5().
WizardExport WizardBooleanType InitializeMD5 | ( | MD5Info * | md5_info | ) |
Definition at line 371 of file md5.c.
References _MD5Info::accumulator, GetWizardModule, _MD5Info::high_order, LogWizardEvent(), _MD5Info::low_order, _MD5Info::signature, TraceEvent, WizardSignature, and WizardTrue.
Referenced by InitializeHash().
|
inlinestatic |
|
static |
Definition at line 446 of file md5.c.
References _MD5Info::accumulator, F(), G(), H(), I(), RotateLeft(), and Trunc32.
Referenced by FinalizeMD5(), and UpdateMD5().
|
inlinestatic |
WizardExport WizardBooleanType UpdateMD5 | ( | MD5Info * | md5_info, |
const StringInfo * | message | ||
) |
Definition at line 604 of file md5.c.
References GetStringInfoDatum(), GetStringInfoLength(), _MD5Info::high_order, _MD5Info::low_order, _MD5Info::message, _MD5Info::signature, TransformMD5(), WizardSignature, and WizardTrue.
Referenced by FinalizeMD5(), and UpdateHash().