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

#include <cCipherPadding.h>

Inheritance diagram for GrayLib::cCipherPadding:
GrayLib::cCipherPaddingPKCS7

Public Member Functions

virtual void WritePadding (BYTE *pOutput, size_t nOutputSize, size_t nDataEnd) const
 
virtual HRESULT ReadPadding (const BYTE *pInput, size_t nInputSize, size_t *nDataEnd) const
 

Static Public Attributes

static const cCipherPadding k_CIPHER_PAD_NONE
 

Detailed Description

implement CIPHER_PAD_TYPE types. abstract base for Padding functions to use, if relevant for cipher mode. e.g. CIPHER_BLOCK_CBC Different padding modes. Usually for CIPHER_BLOCK_CBC and used with cCipherPadding. like .NET System.Security.Cryptography.PaddingMode CIPHER_PAD_NONE if not overridden.

Member Function Documentation

◆ ReadPadding()

HRESULT GrayLib::cCipherPadding::ReadPadding ( const BYTE *  pInput,
size_t  nInputSize,
size_t *  nDataEnd 
) const
virtual

CIPHER_PAD_NONE

Reimplemented in GrayLib::cCipherPaddingPKCS7.

◆ WritePadding()

void GrayLib::cCipherPadding::WritePadding ( BYTE *  pOutput,
size_t  nOutputSize,
size_t  nDataEnd 
) const
virtual

CIPHER_PAD_NONE No padding. There is no WritePadding function (check for nullptr in FinishCipher)

Reimplemented in GrayLib::cCipherPaddingPKCS7.

Member Data Documentation

◆ k_CIPHER_PAD_NONE

const cCipherPadding GrayLib::cCipherPadding::k_CIPHER_PAD_NONE
static

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