Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
GrayLib::cCipherNone Class Reference

#include <cCipherBase.h>

Inheritance diagram for GrayLib::cCipherNone:
GrayLib::cCipherBase Gray::CObject ICipherBase

Public Member Functions

 cCipherNone (bool bEncodeMode=true, size_t nBlockAlignSize=1) noexcept
 
virtual HRESULT SetCipherKey (const void *pKeyData=nullptr, size_t nKeySize=0) override
 
virtual size_t get_BlockAlignSize () const override
 
virtual HRESULT Cipher (BYTE *pOutput, const BYTE *pInput, size_t nSizeBytes) override
 
- Public Member Functions inherited from GrayLib::cCipherBase
 cCipherBase (bool bEncodeMode=true, CIPHER_BLOCK_TYPE eBlockMode=CIPHER_BLOCK_UNK) noexcept
 
virtual ~cCipherBase ()
 
void put_EncodeMode (bool bEncodeMode) noexcept
 
bool get_EncodeMode () const noexcept
 
void put_BlockMode (CIPHER_BLOCK_TYPE eBlockMode) noexcept
 
virtual HRESULT CipherModeECB (BYTE *pOutput, const BYTE *pInput)
 
virtual HRESULT CipherModeCBC (BYTE *pOutput, const BYTE *pInput, size_t nSize, BYTE *pIV)
 
virtual HRESULT CipherModeCFB (BYTE *pOutput, const BYTE *pInput, size_t nSize, BYTE *pIV, size_t *pIVOffset)
 
virtual HRESULT CipherModeCTR (BYTE *pOutput, const BYTE *pInput, size_t nSize, BYTE *pNonceCounter, size_t *pNCOffset, BYTE *pStreamBlock)
 
- Public Member Functions inherited from Gray::CObject
virtual ~CObject ()
 
virtual bool isValidCheck () const noexcept
 < memory allocation and structure definitions are valid. More...
 
virtual void AssertValid () const
 < memory allocation and structure definitions are valid. More...
 
virtual void Serialize (cArchive &a)
 

Public Attributes

size_t m_nBlockAlignSize
 for testing. 1 = no block size. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from GrayLib::cCipherBase
static size_t GRAYCALL CopyFillX (void *pOutput, size_t nOutSize, const void *pInput, size_t nInputSize)
 
- Protected Attributes inherited from GrayLib::cCipherBase
bool m_bEncodeMode
 We are in encode/encrypt mode vs decode/decrypt mode. More...
 
CIPHER_BLOCK_TYPE m_eBlockMode
 Cipher block mode. How are sequences of blocks treated? More...
 

Detailed Description

Stub interface. Not using encryption. Just pass data through.

Constructor & Destructor Documentation

◆ cCipherNone()

GrayLib::cCipherNone::cCipherNone ( bool  bEncodeMode = true,
size_t  nBlockAlignSize = 1 
)
inlinenoexcept

Member Function Documentation

◆ Cipher()

virtual HRESULT GrayLib::cCipherNone::Cipher ( BYTE *  pOutput,
const BYTE *  pInput,
size_t  nSizeBytes 
)
inlineoverridevirtual

override ICipherBase

Returns
Amount of data i could actually process (some may be dropped for alignment)

Reimplemented from GrayLib::cCipherBase.

◆ get_BlockAlignSize()

virtual size_t GrayLib::cCipherNone::get_BlockAlignSize ( ) const
inlineoverridevirtual

override ICipherBase

Returns
Data block alignment for this type of Cipher. default = no min block size (1 byte).

Reimplemented from GrayLib::cCipherBase.

◆ SetCipherKey()

virtual HRESULT GrayLib::cCipherNone::SetCipherKey ( const void *  pKeyData = nullptr,
size_t  nKeySize = 0 
)
inlineoverridevirtual

override cCipherBase

Reimplemented from GrayLib::cCipherBase.

Member Data Documentation

◆ m_nBlockAlignSize

size_t GrayLib::cCipherNone::m_nBlockAlignSize

for testing. 1 = no block size.


The documentation for this class was generated from the following file: