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 C++ Interface

CDES_EDE2::CDES_EDE2

CDES_EDE2( SL_CIPHER_DIR dir, const unsigned char* pKey );

CDES_EDE2( SL_CIPHER_DIR dir, const unsigned char* pKey, unsigned int );

Parameters

dir

    [in] Cipher direction. It can be SLC_ENCRYPT or SLC_DECRYPT.

 pKey

    [in] Pointer to the secret key.

 

The third parameter of type unsigned int was added for consistency with other encryption algorithms and it is ignored.

Remarks

Both constructors work in the same way.

They construct a CDES_EDE2 object and initialize it with the secret key pointed by pKey. Note that the first CDES_EDE2::DEFAULTKEYSIZE bytes of the memory buffer pointed by pKey are used as the secret key.

The CDES_EDE2 object is initialized for encryption if dir is SLC_ENCRYPT, or it is initialized for decryption if dir is SLC_DECRYPT.

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'
};

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

//Declare a dynamic CDES_EDE2 object
CDES_EDE2* pCipher = new CDES_EDE2( SLC_DECRYPT, (const unsigned char*)key );

 

 

CDES_EDE2 Overview   |   Class Members   |   Useful Links

 

See Also    CDES_EDE2::ProcessBlock


 

 

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