Contents 

QuickCrypt Library
QuickCrypt Library Overview
QuickCrypt Library Installation
Register QuickCrypt Library
DES
CDES ( C++ Interface )
CDES Class Members
DES API ( QuickCrypt API )
DES API Functions
DES-EDE2
CDES_EDE2 ( C++ Interface )
CDES_EDE2 Class Members
DES-EDE2 API ( QuickCrypt API )
DES-EDE2 API Functions
DES-EDE3
CDES_EDE3 ( C++ Interface )
CDES_EDE3 Class Members
DES-EDE3 API ( QuickCrypt API )
DES-EDE3 API Functions
DESX
CDESX ( C++ Interface )
CDESX Class Members
DESX API ( QuickCrypt API )
DESX API Functions
Rijndael (AES)
CRijndael ( C++ Interface )
CRijndael Class Members
Rijndael (AES) API ( QuickCrypt API )
Rijndael (AES) API Functions
Blowfish
CBlowfish ( C++ Interface )
CBlowfish Class Members
Blowfish API ( QuickCrypt API )
Blowfish API Functions
GOST
CGOST ( C++ Interface )
CGOST Class Members
GOST API ( QuickCrypt API )
GOST API Functions
ECB Mode
C++ Interface
QuickCrypt API
CBC Mode
CCBCMode ( C++ Interface )
CCBCMode Class Members
CBC Mode API ( QuickCrypt API )
CBC Mode API Functions
CFB Mode
CCFBMode ( C++ Interface )
CCFBMode Class Members
CFB Mode API ( QuickCrypt API )
CFB Mode API Functions
OFB Mode
COFBMode ( C++ Interface )
COFBMode Class Members
OFB Mode API ( QuickCrypt API )
OFB Mode API Functions
CTR Mode
CCounterMode ( C++ Interface )
CCounterMode Class Members
CTR Mode API ( QuickCrypt API )
CTR Mode API Functions
QuickCrypt Library Run-Time Dynamic Linking
License Agreement
Samples

SlavaSoft QuickCrypt Library Online Help

Prev Page Next Page
QuickCrypt Library API

SL_CBC_ProcessLastBlock

unsigned int SL_CRYPTCALL SL_CBC_ProcessLastBlock( void* pContext, void* pDestBlock, const void* pSrcBlock, unsigned int nSize );

Return Value

The size in bytes of the memory block pointed by pDestBlock that receives the result of encryption/decryption.

Parameters

 pContext

    [in] Pointer to the context.

 pDestBlock

    [out] Pointer to the memory block that will receive the result of encryption/decryption. 

 pSrcBlock

    [in] Pointer to the memory block that has to be encrypted/decrypted.

 nSize

    [in] Size in bytes of the memory block pointed by pSrcBlock. It can be in the range 0 through BLOCKSIZE bytes.

Remarks

Call this function to encrypt/decrypt a memory block that is shorter than BLOCKSIZE bytes. Usually this is the last block that has to be processed. The result is retrieved in the memory block pointed by pDestBlock.

If the memory block pointed by pSrcBlock is shorter than BLOCKSIZE bytes and the context has been initialized to be padded (bPadded flag was set to true) than the padding string is added to the end of the block to fill it.

To perform an in-place encryption/decryption, make pDestBlock equal to pSrcBlock.

 

Note. To perform encryption/decryption in CBC mode it is easier to use SL_CBC_Process member function instead of SL_CBC_ProcessBlock and SL_CBC_ProcessLastBlock.

 

CBC Mode API Overview   |   CBC Mode Functions   |   Useful Links

 

See Also    SL_CBC_Init, SL_CBC_ProcessBlock


 

 

Send Feedback to SlavaSoft Inc. Tell a friend about QuickCrypt Library