|
WizardsToolkit
1.0.7
|
#include "wizard/studio.h"#include "wizard/exception.h"#include "wizard/exception-private.h"#include "wizard/memory_.h"#include "wizard/sha1.h"
Go to the source code of this file.
Data Structures | |
| struct | _SHA1Info |
Defines | |
| #define | SHA1Blocksize 64 |
| #define | SHA1Digestsize 20 |
Functions | |
| static void | TransformSHA1 (SHA1Info *) |
| 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 | Trunc32 (unsigned int x) |
| static unsigned int | RotateLeft (unsigned int x, unsigned int n) |
| WizardExport void | UpdateSHA1 (SHA1Info *sha_info, const StringInfo *message) |
| #define SHA1Blocksize 64 |
Definition at line 51 of file sha1.c.
Referenced by AcquireSHA1Info().
| #define SHA1Digestsize 20 |
Definition at line 52 of file sha1.c.
Referenced by AcquireSHA1Info(), and FinalizeSHA1().
| WizardExport SHA1Info* AcquireSHA1Info | ( | void | ) |
Definition at line 109 of file sha1.c.
References AcquireWizardMemory(), ThrowWizardFatalError, HashDomain, MemoryError, ResetWizardMemory(), _SHA1Info::digestsize, SHA1Digestsize, _SHA1Info::blocksize, SHA1Blocksize, _SHA1Info::digest, AcquireStringInfo(), _SHA1Info::message, _SHA1Info::accumulator, AcquireQuantumMemory(), _SHA1Info::lsb_first, WizardTrue, WizardFalse, _SHA1Info::timestamp, _SHA1Info::signature, WizardSignature, and InitializeSHA1().
Referenced by AcquireHashInfo().
Definition at line 160 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _SHA1Info::signature, WizardSignature, _SHA1Info::accumulator, RelinquishWizardMemory(), _SHA1Info::message, DestroyStringInfo(), and _SHA1Info::digest.
Referenced by DestroyHashInfo().
| WizardExport void FinalizeSHA1 | ( | SHA1Info * | sha_info | ) |
Definition at line 200 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _SHA1Info::signature, WizardSignature, _SHA1Info::low_order, _SHA1Info::high_order, GetStringInfoDatum(), _SHA1Info::message, GetStringInfoLength(), ResetWizardMemory(), TransformSHA1(), _SHA1Info::accumulator, _SHA1Info::digest, and SHA1Digestsize.
Referenced by FinalizeHash().
| WizardExport unsigned int GetSHA1Blocksize | ( | const SHA1Info * | sha1_info | ) |
Definition at line 292 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, WizardAssert, CipherDomain, _SHA1Info::signature, WizardSignature, and _SHA1Info::blocksize.
Referenced by GetHashBlocksize().
| WizardExport const StringInfo* GetSHA1Digest | ( | const SHA1Info * | sha1_info | ) |
Definition at line 322 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, WizardAssert, HashDomain, _SHA1Info::signature, WizardSignature, and _SHA1Info::digest.
Referenced by FinalizeHash().
| WizardExport unsigned int GetSHA1Digestsize | ( | const SHA1Info * | sha1_info | ) |
Definition at line 352 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, WizardAssert, CipherDomain, _SHA1Info::signature, WizardSignature, and _SHA1Info::digestsize.
Referenced by AcquireHashInfo(), and GetHashDigestsize().
| WizardExport void InitializeSHA1 | ( | SHA1Info * | sha_info | ) |
Definition at line 382 of file sha1.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _SHA1Info::signature, WizardSignature, _SHA1Info::accumulator, _SHA1Info::low_order, _SHA1Info::high_order, and _SHA1Info::offset.
Referenced by InitializeHash(), and AcquireSHA1Info().
| static unsigned int RotateLeft | ( | unsigned int | x, |
| unsigned int | n | ||
| ) | [static] |
| static void TransformSHA1 | ( | SHA1Info * | sha_info | ) | [static] |
Definition at line 431 of file sha1.c.
References GetStringInfoDatum(), _SHA1Info::message, _SHA1Info::lsb_first, WizardFalse, Trunc32(), _SHA1Info::accumulator, RotateLeft(), and ResetWizardMemory().
Referenced by FinalizeSHA1(), and UpdateSHA1().
| static unsigned int Trunc32 | ( | unsigned int | x | ) | [inline, static] |
Definition at line 421 of file sha1.c.
Referenced by RotateLeft(), TransformSHA1(), and UpdateSHA1().
| WizardExport void UpdateSHA1 | ( | SHA1Info * | sha_info, |
| const StringInfo * | message | ||
| ) |
Definition at line 591 of file sha1.c.
References _SHA1Info::signature, WizardSignature, GetStringInfoLength(), Trunc32(), _SHA1Info::low_order, _SHA1Info::high_order, GetStringInfoDatum(), _SHA1Info::offset, _SHA1Info::message, CopyWizardMemory(), TransformSHA1(), and SetStringInfoDatum().
Referenced by UpdateHash().