|
WizardsToolkit
1.0.7
|
#include "wizard/studio.h"#include "wizard/exception.h"#include "wizard/exception-private.h"#include "wizard/hash.h"#include "wizard/hmac.h"#include "wizard/memory_.h"
Go to the source code of this file.
Data Structures | |
| struct | _HMACInfo |
Functions | |
| WizardExport HMACInfo * | AcquireHMACInfo (const HashType hash) |
| WizardExport void | ConstructHMAC (HMACInfo *hmac_info, const StringInfo *key, const StringInfo *message) |
| WizardExport HMACInfo * | DestroyHMACInfo (HMACInfo *hmac_info) |
| WizardExport void | FinalizeHMAC (HMACInfo *hmac_info) |
| WizardExport const StringInfo * | GetHMACDigest (const HMACInfo *hmac_info) |
| WizardExport size_t | GetHMACDigestsize (const HMACInfo *hmac_info) |
| WizardExport void | InitializeHMAC (HMACInfo *hmac_info, const StringInfo *key) |
| WizardExport void | ResetHMAC (HMACInfo *hmac_info) |
| WizardExport void | UpdateHMAC (HMACInfo *hmac_info, const StringInfo *message) |
Definition at line 91 of file hmac.c.
References AcquireWizardMemory(), ThrowWizardFatalError, MACDomain, MemoryError, ResetWizardMemory(), _HMACInfo::hash_info, AcquireHashInfo(), _HMACInfo::digest, AcquireStringInfo(), GetHashDigestsize(), _HMACInfo::initial_nonce, GetHashBlocksize(), _HMACInfo::final_nonce, _HMACInfo::timestamp, _HMACInfo::signature, and WizardSignature.
Referenced by GenerateSessionKey(), AcquireRandomInfo(), and AcquireSecretInfo().
| WizardExport void ConstructHMAC | ( | HMACInfo * | hmac_info, |
| const StringInfo * | key, | ||
| const StringInfo * | message | ||
| ) |
Definition at line 139 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, InitializeHMAC(), UpdateHMAC(), and FinalizeHMAC().
Referenced by GenerateSessionKey(), AuthenticateSecretKey(), and GenerateSecretKey().
Definition at line 174 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, _HMACInfo::final_nonce, DestroyStringInfo(), _HMACInfo::initial_nonce, _HMACInfo::digest, _HMACInfo::hash_info, DestroyHashInfo(), and RelinquishWizardMemory().
Referenced by GenerateSessionKey(), DestroyRandomInfo(), and DestroySecretInfo().
| WizardExport void FinalizeHMAC | ( | HMACInfo * | hmac_info | ) |
Definition at line 214 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, FinalizeHash(), _HMACInfo::hash_info, SetStringInfo(), _HMACInfo::digest, GetHashDigest(), InitializeHash(), UpdateHash(), and _HMACInfo::final_nonce.
Referenced by ConstructHMAC(), and SetRandomKey().
| WizardExport const StringInfo* GetHMACDigest | ( | const HMACInfo * | hmac_info | ) |
Definition at line 250 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, WizardAssert, MACDomain, _HMACInfo::signature, WizardSignature, and _HMACInfo::digest.
Referenced by GenerateSessionKey(), AcquireRandomInfo(), SaveEntropyToReservoir(), SetRandomKey(), AuthenticateSecretKey(), and GenerateSecretKey().
| WizardExport size_t GetHMACDigestsize | ( | const HMACInfo * | hmac_info | ) |
Definition at line 280 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, WizardAssert, CipherDomain, _HMACInfo::signature, WizardSignature, GetHashDigestsize(), and _HMACInfo::hash_info.
Referenced by AcquireRandomInfo(), and SetRandomKey().
| WizardExport void InitializeHMAC | ( | HMACInfo * | hmac_info, |
| const StringInfo * | key | ||
| ) |
Definition at line 312 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, ResetStringInfo(), _HMACInfo::initial_nonce, GetStringInfoLength(), SetStringInfo(), InitializeHash(), _HMACInfo::hash_info, UpdateHash(), FinalizeHash(), GetHashDigest(), _HMACInfo::final_nonce, GetStringInfoDatum(), and ResetHMAC().
Referenced by ConstructHMAC(), and AcquireRandomInfo().
| WizardExport void ResetHMAC | ( | HMACInfo * | hmac_info | ) |
Definition at line 366 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, InitializeHash(), _HMACInfo::hash_info, UpdateHash(), and _HMACInfo::initial_nonce.
Referenced by InitializeHMAC(), and SetRandomKey().
| WizardExport void UpdateHMAC | ( | HMACInfo * | hmac_info, |
| const StringInfo * | message | ||
| ) |
Definition at line 399 of file hmac.c.
References LogWizardEvent(), TraceEvent, GetWizardModule, _HMACInfo::signature, WizardSignature, UpdateHash(), and _HMACInfo::hash_info.
Referenced by ConstructHMAC(), and SetRandomKey().