QuickCrypt Library C++ Interface

CDES_EDE2::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-EDE2 encryption algorithm
char key[CDES_EDE2::DEFAULTKEYSIZE] = 
{
    'v','e','r','y','l','o','n','g','p','a','s','s','w','o','r','d'
};

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

//Declare a CDES_EDE2 object
CDES_EDE2 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_EDE2 Overview   |   Class Members   |   Useful Links

 

See Also    CDES_EDE2::Init


 

 

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