Defines | Typedefs | Enumerations | Functions

cipher.h File Reference

#include "wizard/random_.h"

Go to the source code of this file.

Defines

#define MaxCipherBlocksize   128

Typedefs

typedef struct _CipherInfo CipherInfo

Enumerations

enum  CipherMode {
  UndefinedMode, CBCMode, CFBMode, CTRMode,
  ECBMode, OFBMode
}
enum  CipherType {
  UndefinedCipher, NoCipher, AESCipher, SerpentCipher,
  TwofishCipher
}

Functions

WizardExport CipherInfoAcquireCipherInfo (const CipherType, const CipherMode)
WizardExport CipherInfo ** DestroyCipherInfo (CipherInfo *)
WizardExport const StringInfoGetCipherNonce (CipherInfo *)
WizardExport StringInfoDecipherCipher (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 StringInfoDecryptCipher (CipherInfo *, StringInfo *)
WizardExport StringInfo ** EncryptCipher (CipherInfo *, StringInfo *)

Define Documentation

#define MaxCipherBlocksize   128

Typedef Documentation

typedef struct _CipherInfo CipherInfo

Enumeration Type Documentation

enum CipherMode
Enumerator:
UndefinedMode 
CBCMode 
CFBMode 
CTRMode 
ECBMode 
OFBMode 
enum CipherType
Enumerator:
UndefinedCipher 
NoCipher 
AESCipher 
SerpentCipher 
TwofishCipher 

Function Documentation

WizardExport CipherInfo* AcquireCipherInfo ( const   CipherType,
const   CipherMode 
)
WizardExport StringInfo* DecipherCipher ( CipherInfo ,
StringInfo  
)
WizardExport StringInfo* DecryptCipher ( CipherInfo ,
StringInfo  
)
WizardExport CipherInfo* * DestroyCipherInfo ( CipherInfo  ) 
WizardExport StringInfo* * EncipherCipher ( CipherInfo ,
StringInfo  
)
WizardExport StringInfo* * EncryptCipher ( CipherInfo ,
StringInfo  
)

References EncipherCipher().

WizardExport StringInfo* * * GenerateCipherNonce ( CipherInfo  ) 
WizardExport size_t GetCipherBlocksize ( const CipherInfo  ) 
WizardExport const StringInfo* GetCipherNonce ( CipherInfo  ) 
WizardExport void ResetCipherNonce ( CipherInfo  ) 
WizardExport void SetCipherKey ( CipherInfo ,
const StringInfo  
)
WizardExport void SetCipherNonce ( CipherInfo ,
const StringInfo  
)