56#define KeymapCipher AESCipher
57#define KeymapMode CTRMode
58#define SessionKeyHash SHA2256Hash
59#define SessionKeyLength 512
108 return((
void *) NULL);
117 if (key_info == (
KeyInfo *) NULL)
119 (void) memset(key_info,0,
sizeof(*key_info));
125 key_info->
timestamp=time((time_t *) NULL);
227 key_info->
timestamp=time((time_t *) NULL);
WizardExport CipherInfo * DestroyCipherInfo(CipherInfo *cipher_info)
WizardExport void SetCipherNonce(CipherInfo *cipher_info, const StringInfo *nonce)
WizardExport void SetCipherKey(CipherInfo *cipher_info, const StringInfo *key)
WizardExport StringInfo * DecipherCipher(CipherInfo *cipher_info, StringInfo *ciphertext)
WizardExport StringInfo * GenerateCipherNonce(CipherInfo *cipher_info)
WizardExport CipherInfo * AcquireCipherInfo(const CipherType cipher, const CipherMode mode)
WizardExport StringInfo * EncipherCipher(CipherInfo *cipher_info, StringInfo *plaintext)
#define WizardAssert(domain, predicate)
#define ThrowWizardFatalError(domain, error)
WizardExport void ConstructHMAC(HMACInfo *hmac_info, const StringInfo *key, const StringInfo *message)
WizardExport HMACInfo * AcquireHMACInfo(const HashType hash)
WizardExport const StringInfo * GetHMACDigest(const HMACInfo *hmac_info)
WizardExport HMACInfo * DestroyHMACInfo(HMACInfo *hmac_info)
WizardExport WizardBooleanType SetKeyInfo(KeyInfo *key_info, const StringInfo *id, const StringInfo *key)
WizardExport StringInfo * GenerateSessionKey(KeyInfo *key_info)
static void * DestroyNode(void *entry)
WizardExport KeyInfo * AcquireKeyInfo(void)
WizardExport StringInfo * GetKeyInfo(KeyInfo *key_info, const StringInfo *id)
WizardExport KeyInfo * DestroyKeyInfo(KeyInfo *key_info)
WizardBooleanType LogWizardEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
#define GetWizardModule()
WizardExport void * AcquireWizardMemory(const size_t size)
WizardExport void * RelinquishWizardMemory(void *memory)
WizardExport RandomInfo * AcquireRandomInfo(const HashType hash)
WizardExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
WizardExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
WizardExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
WizardExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
WizardExport WizardBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
WizardExport int CompareSplayTreeStringInfo(const void *target, const void *source)
WizardExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
WizardExport StringInfo * CloneStringInfo(const StringInfo *string_info)
WizardExport StringInfo * DestroyStringInfo(StringInfo *string_info)