|
QuickCrypt Library |
C++ Interface |
|
CDES::CDES
CDES( SL_CIPHER_DIR dir, const
unsigned char* pKey );
CDES( 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 object and
initialize it with the secret key pointed by
pKey. Note that the first CDES::DEFAULTKEYSIZE bytes of the memory
buffer pointed by
pKey are
used as the secret key.
The CDES 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 encryption algorithm
char key[CDES::DEFAULTKEYSIZE] =
{
'p', 'a', 's', 's', 'w', 'o', 'r', 'd'
};
//Declare a local CDES object
CDES cipher( SLC_ENCRYPT, (const unsigned char*)key );
//Declare a dynamic CDES object
CDES* pCipher = new CDES( SLC_DECRYPT, (const unsigned char*)key );
|
|
CDES Overview
| Class Members
|
Useful Links
See Also
CDES::ProcessBlock
|