#include "wizard/studio.h"#include "wizard/exception.h"#include "wizard/exception-private.h"#include "wizard/memory_.h"#include "wizard/sha224.h"
Go to the source code of this file.
Data Structures | |
| struct | _SHA224Info |
Defines | |
| #define | SHA224Blocksize 64 |
| #define | SHA224Digestsize 28 |
| #define | Sigma0(x) (RotateRight(x,7) ^ RotateRight(x,18) ^ Trunc32((x) >> 3)) |
| #define | Sigma1(x) (RotateRight(x,17) ^ RotateRight(x,19) ^ Trunc32((x) >> 10)) |
| #define | Suma0(x) (RotateRight(x,2) ^ RotateRight(x,13) ^ RotateRight(x,22)) |
| #define | Suma1(x) (RotateRight(x,6) ^ RotateRight(x,11) ^ RotateRight(x,25)) |
Functions | |
| static void | TransformSHA224 (SHA224Info *) |
| WizardExport SHA224Info * | AcquireSHA224Info (void) |
| WizardExport SHA224Info * | DestroySHA224Info (SHA224Info *sha_info) |
| WizardExport void | FinalizeSHA224 (SHA224Info *sha_info) |
| WizardExport unsigned int | GetSHA224Blocksize (const SHA224Info *sha224_info) |
| WizardExport const StringInfo * | GetSHA224Digest (const SHA224Info *sha224_info) |
| WizardExport unsigned int | GetSHA224Digestsize (const SHA224Info *sha224_info) |
| WizardExport void | InitializeSHA224 (SHA224Info *sha_info) |
| static unsigned int | Ch (unsigned int x, unsigned int y, unsigned int z) |
| static unsigned int | Maj (unsigned int x, unsigned int y, unsigned int z) |
| static unsigned int | Trunc32 (unsigned int x) |
| static unsigned int | RotateRight (unsigned int x, unsigned int n) |
| WizardExport void | UpdateSHA224 (SHA224Info *sha_info, const StringInfo *message) |
| #define SHA224Blocksize 64 |
Definition at line 50 of file sha224.c.
Referenced by AcquireSHA224Info().
| #define SHA224Digestsize 28 |
Definition at line 51 of file sha224.c.
Referenced by AcquireSHA224Info(), and FinalizeSHA224().
| #define Sigma0 | ( | x | ) | (RotateRight(x,7) ^ RotateRight(x,18) ^ Trunc32((x) >> 3)) |
Referenced by TransformSHA224(), TransformSHA256(), TransformSHA384(), TransformSHA512(), and TransformSignature().
| #define Sigma1 | ( | x | ) | (RotateRight(x,17) ^ RotateRight(x,19) ^ Trunc32((x) >> 10)) |
Referenced by TransformSHA224(), TransformSHA256(), TransformSHA384(), TransformSHA512(), and TransformSignature().
| #define Suma0 | ( | x | ) | (RotateRight(x,2) ^ RotateRight(x,13) ^ RotateRight(x,22)) |
Referenced by TransformSHA224(), TransformSHA256(), TransformSHA384(), TransformSHA512(), and TransformSignature().
| #define Suma1 | ( | x | ) | (RotateRight(x,6) ^ RotateRight(x,11) ^ RotateRight(x,25)) |
Referenced by TransformSHA224(), TransformSHA256(), TransformSHA384(), TransformSHA512(), and TransformSignature().
| WizardExport SHA224Info* AcquireSHA224Info | ( | void | ) |
Definition at line 108 of file sha224.c.
References _SHA224Info::accumulator, AcquireAlignedMemory(), AcquireQuantumMemory(), AcquireStringInfo(), _SHA224Info::blocksize, _SHA224Info::digest, _SHA224Info::digestsize, HashError, InitializeSHA224(), _SHA224Info::lsb_first, MemoryError, _SHA224Info::message, ResetWizardMemory(), SHA224Blocksize, SHA224Digestsize, _SHA224Info::signature, ThrowWizardFatalError, _SHA224Info::timestamp, WizardFalse, WizardSignature, and WizardTrue.
Referenced by AcquireHashInfo().
| static unsigned int Ch | ( | unsigned int | x, | |
| unsigned int | y, | |||
| unsigned int | z | |||
| ) | [inline, static] |
| WizardExport SHA224Info* DestroySHA224Info | ( | SHA224Info * | sha_info | ) |
Definition at line 158 of file sha224.c.
References _SHA224Info::accumulator, DestroyStringInfo(), _SHA224Info::digest, GetWizardModule, LogWizardEvent(), _SHA224Info::message, RelinquishWizardMemory(), _SHA224Info::signature, TraceEvent, and WizardSignature.
Referenced by DestroyHashInfo().
| WizardExport void FinalizeSHA224 | ( | SHA224Info * | sha_info | ) |
Definition at line 198 of file sha224.c.
References _SHA224Info::accumulator, _SHA224Info::digest, GetStringInfoDatum(), GetStringInfoLength(), GetWizardModule, _SHA224Info::high_order, LogWizardEvent(), _SHA224Info::low_order, _SHA224Info::message, ResetWizardMemory(), SHA224Digestsize, _SHA224Info::signature, TraceEvent, TransformSHA224(), and WizardSignature.
Referenced by FinalizeHash().
| WizardExport unsigned int GetSHA224Blocksize | ( | const SHA224Info * | sha224_info | ) |
Definition at line 288 of file sha224.c.
References _SHA224Info::blocksize, CipherDomain, GetWizardModule, LogWizardEvent(), _SHA224Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by GetHashBlocksize().
| WizardExport const StringInfo* GetSHA224Digest | ( | const SHA224Info * | sha224_info | ) |
Definition at line 318 of file sha224.c.
References _SHA224Info::digest, GetWizardModule, HashDomain, LogWizardEvent(), _SHA224Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by FinalizeHash().
| WizardExport unsigned int GetSHA224Digestsize | ( | const SHA224Info * | sha224_info | ) |
Definition at line 348 of file sha224.c.
References CipherDomain, _SHA224Info::digestsize, GetWizardModule, LogWizardEvent(), _SHA224Info::signature, TraceEvent, WizardAssert, and WizardSignature.
Referenced by AcquireHashInfo(), and GetHashDigestsize().
| WizardExport void InitializeSHA224 | ( | SHA224Info * | sha_info | ) |
Definition at line 378 of file sha224.c.
References _SHA224Info::accumulator, GetWizardModule, _SHA224Info::high_order, LogWizardEvent(), _SHA224Info::low_order, _SHA224Info::offset, _SHA224Info::signature, TraceEvent, and WizardSignature.
Referenced by AcquireSHA224Info(), and InitializeHash().
| static unsigned int Maj | ( | unsigned int | x, | |
| unsigned int | y, | |||
| unsigned int | z | |||
| ) | [inline, static] |
| static unsigned int RotateRight | ( | unsigned int | x, | |
| unsigned int | n | |||
| ) | [static] |
Definition at line 435 of file sha224.c.
References RotateRight, and Trunc32.
| static void TransformSHA224 | ( | SHA224Info * | sha_info | ) | [static] |
Definition at line 440 of file sha224.c.
References _SHA224Info::accumulator, Ch, F(), G(), GetStringInfoDatum(), H(), _SHA224Info::lsb_first, Maj, _SHA224Info::message, ResetWizardMemory(), Sigma0, Sigma1, Suma0, Suma1, Trunc32, and WizardFalse.
Referenced by FinalizeSHA224(), and UpdateSHA224().
| static unsigned int Trunc32 | ( | unsigned int | x | ) | [inline, static] |
| WizardExport void UpdateSHA224 | ( | SHA224Info * | sha_info, | |
| const StringInfo * | message | |||
| ) |
Definition at line 607 of file sha224.c.
References CopyWizardMemory(), GetStringInfoDatum(), GetStringInfoLength(), _SHA224Info::high_order, _SHA224Info::low_order, _SHA224Info::message, _SHA224Info::offset, SetStringInfoDatum(), _SHA224Info::signature, TransformSHA224(), Trunc32, and WizardSignature.
Referenced by UpdateHash().
1.6.2-20100208