MagickCore 7.0.10
|
#include "wizard/random_.h"
Go to the source code of this file.
Macros | |
#define | MaxCipherBlocksize 128 |
Typedefs | |
typedef struct _CipherInfo | CipherInfo |
Enumerations | |
enum | CipherMode { UndefinedMode , CBCMode , CFBMode , CTRMode , ECBMode , OFBMode } |
enum | CipherType { UndefinedCipher , NoCipher , AESCipher , ChachaCipher , SerpentCipher , TwofishCipher } |
Functions | |
WizardExport CipherInfo * | AcquireCipherInfo (const CipherType, const CipherMode) |
WizardExport CipherInfo * | DestroyCipherInfo (CipherInfo *) |
WizardExport const StringInfo * | GetCipherNonce (CipherInfo *) |
WizardExport StringInfo * | DecipherCipher (CipherInfo *, StringInfo *) |
WizardExport StringInfo * | EncipherCipher (CipherInfo *, StringInfo *) |
WizardExport StringInfo * | GenerateCipherNonce (CipherInfo *) |
WizardExport size_t | GetCipherBlocksize (const CipherInfo *) |
WizardExport void | ResetCipherNonce (CipherInfo *) |
WizardExport void | SetCipherNonce (CipherInfo *, const StringInfo *) |
WizardExport void | SetCipherKey (CipherInfo *, const StringInfo *) |
WizardExport StringInfo * | DecryptCipher (CipherInfo *, StringInfo *) |
WizardExport StringInfo * | EncryptCipher (CipherInfo *, StringInfo *) |
typedef struct _CipherInfo CipherInfo |
enum CipherMode |
enum CipherType |
WizardExport CipherInfo * AcquireCipherInfo | ( | const CipherType | , |
const CipherMode | |||
) |
WizardExport StringInfo * DecipherCipher | ( | CipherInfo * | , |
StringInfo * | |||
) |
WizardExport StringInfo * DecryptCipher | ( | CipherInfo * | , |
StringInfo * | |||
) |
WizardExport CipherInfo * DestroyCipherInfo | ( | CipherInfo * | cipher_info | ) |
Definition at line 703 of file cipher.c.
References AESCipher, ChachaCipher, _CipherInfo::cipher, CipherDomain, DestroyAESInfo(), DestroyChachaInfo(), DestroyRandomInfo(), DestroySerpentInfo(), DestroyStringInfo(), DestroyTwofishInfo(), EnumerateError, GetWizardModule, _CipherInfo::handle, LogWizardEvent(), _CipherInfo::nonce, _CipherInfo::random_info, RelinquishWizardMemory(), SerpentCipher, _CipherInfo::signature, ThrowWizardFatalError, TraceEvent, TwofishCipher, WizardAssert, and WizardSignature.
Referenced by DestroyKeyInfo(), and DestroySecretInfo().
WizardExport StringInfo * EncipherCipher | ( | CipherInfo * | , |
StringInfo * | |||
) |
WizardExport StringInfo * EncryptCipher | ( | CipherInfo * | cipher_info, |
StringInfo * | plaintext | ||
) |
Definition at line 940 of file cipher.c.
References EncipherCipher().
WizardExport StringInfo * GenerateCipherNonce | ( | CipherInfo * | cipher_info | ) |
Definition at line 1278 of file cipher.c.
References AcquireStringInfo(), _CipherInfo::blocksize, CBCMode, CFBMode, CipherDomain, CTRMode, ECBMode, EnumerateError, GetRandomKey(), GetStringInfoDatum(), GetWizardModule, LogWizardEvent(), _CipherInfo::mode, OFBMode, _CipherInfo::random_info, ResetStringInfo(), SetRandomKey(), _CipherInfo::signature, ThrowWizardFatalError, TraceEvent, WizardAssert, and WizardSignature.
Referenced by AcquireCipherInfo(), AcquireKeyInfo(), and AcquireSecretInfo().
WizardExport size_t GetCipherBlocksize | ( | const CipherInfo * | cipher_info | ) |
Definition at line 1248 of file cipher.c.
References _CipherInfo::blocksize, CipherDomain, GetWizardModule, LogWizardEvent(), _CipherInfo::signature, TraceEvent, WizardAssert, and WizardSignature.
WizardExport const StringInfo * GetCipherNonce | ( | CipherInfo * | cipher_info | ) |
Definition at line 1332 of file cipher.c.
References CipherDomain, GetWizardModule, LogWizardEvent(), _CipherInfo::nonce, _CipherInfo::signature, TraceEvent, WizardAssert, and WizardSignature.
WizardExport void ResetCipherNonce | ( | CipherInfo * | ) |
WizardExport void SetCipherKey | ( | CipherInfo * | cipher_info, |
const StringInfo * | key | ||
) |
Definition at line 1429 of file cipher.c.
References AESCipher, ChachaCipher, _CipherInfo::cipher, CipherDomain, EnumerateError, GetWizardModule, _CipherInfo::handle, LogWizardEvent(), SerpentCipher, SetAESKey(), SetChachaKey(), SetSerpentKey(), SetTwofishKey(), _CipherInfo::signature, ThrowWizardFatalError, TraceEvent, TwofishCipher, WizardAssert, and WizardSignature.
Referenced by AuthenticateSecretKey(), GenerateSecretKey(), GetKeyInfo(), and SetKeyInfo().
WizardExport void SetCipherNonce | ( | CipherInfo * | , |
const StringInfo * | |||
) |