6 #ifndef _INC_cCipherCCM_H
7 #define _INC_cCipherCCM_H
24 HRESULT AuthCrypt(BYTE* pOutput,
const BYTE* pInput,
size_t nSize,
const BYTE* pIV,
size_t nIVSize,
25 const BYTE* pAdd,
size_t add_len, BYTE* pTag,
size_t tag_len);
36 virtual HRESULT SetCipherKey(
const void* pKeyData,
size_t nKeySize)
override;
38 virtual HRESULT AuthEncrypt(BYTE* pOutput,
const BYTE* pInput,
size_t nSize,
39 const BYTE* pIV,
size_t nSizeIV,
40 const BYTE* pAdd,
size_t nSizeAdd,
41 BYTE* pTag,
size_t nSizeTag)
override;
43 virtual HRESULT AuthDecrypt(BYTE* pOutput,
const BYTE* pInput,
size_t nSize,
44 const BYTE* pIV,
size_t nSizeIV,
45 const BYTE* pAdd,
size_t nSizeAdd,
46 const BYTE* pTag,
size_t nSizeTag)
override;
#define GRAYLIB_LINK
Definition: GrayLibBase.h:35
INT32 HRESULT
_WIN32 style error codes. INT32
Definition: SysTypes.h:465
Definition: cCipherCCM.h:52
cCipherAlgCCM_AES()
Definition: cCipherCCM.h:56
virtual cCipherBase * AllocCipherAlg(bool bEncodeMode) const
Definition: cCipherCCM.h:59
Definition: cCipherCCM.h:66
cCipherAlgCCM_Camellia()
Definition: cCipherCCM.h:70
virtual cCipherBase * AllocCipherAlg(bool bEncodeMode) const
Definition: cCipherCCM.h:73
Definition: cCipherTypeDef.h:67
Definition: cCipherBase.h:125
Definition: cCipherBase.h:234
Definition: cCipherCCM.h:18
virtual ~cCipherCCM()
Definition: cCipherCCM.h:32
cCipherCCM(bool bEncodeMode, CipherAlgorithm_TYPE eCipherAlgorithm)
Definition: cCipherCCM.h:28
UNITTEST_FRIEND(cCipherCCM)
CipherAlgorithm_TYPE
Definition: cCipherBase.h:22
@ CipherAlgorithm_CCM_Camellia
Definition: cCipherBase.h:37
@ CipherAlgorithm_AES
Definition: cCipherBase.h:29
@ CipherAlgorithm_Camellia
Definition: cCipherBase.h:30
@ CipherAlgorithm_CCM_AES
Definition: cCipherBase.h:36