QuickCrypt Library C++ Interface

CDES::ProcessBlock

void ProcessBlock( unsigned char* pDestBlock, const unsigned char* pSrcBlock );

void ProcessBlock( unsigned char* pBlock );
 

Parameters

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.

 pBlock

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

Remarks

Example

//Define the key for DES encryption algorithm
char key[CDES::DEFAULTKEYSIZE] = 
{
    'p', 'a', 's', 's', 'w', 'o', 'r', 'd'
};

//Define the block for DES encryption algorithm
unsigned char block[CDES::BLOCKSIZE] = 
{
    0x8C, 0x5B, 0x3C, 0x42, 0xDE, 0xB1, 0x11, 0xA0
};

//Declare a CDES object
CDES cipher( SLC_ENCRYPT, (const unsigned char*)key );

//Encrypt the block
cipher.ProcessBlock( block ); //in-place encryption

//Change chipher direction to perform decryption
cipher.Init( SLC_DECRYPT, (const unsigned char*)key );

//Decrypt the block
cipher.ProcessBlock( block ); //in-place decryption

 

 

CDES Overview   |   Class Members   |   Useful Links

 

See Also    CDES::Init


 

 

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