/***** Define the key for DES encryption algorithm *****/
char key[SLC_DES_DEFAULTKEYSIZE] =
{
'p', 'a', 's', 's', 'w', 'o', 'r', 'd'
};
/***** Define the block for DES encryption algorithm ***/
unsigned char block[SLC_DES_BLOCKSIZE] =
{
0x8C, 0x5B, 0x3C, 0x42, 0xDE, 0xB1, 0x11, 0xA0
};
/***** Initialize context ******************************/
unsigned char context[SLC_DES_CONTEXTSIZE];
SL_DES_Init( context, SLC_ENCRYPT, key, SLC_DES_DEFAULTKEYSIZE );
/***** Encrypt the block *******************************/
SL_DES_ProcessBlock( context, block, block ); /* in-place encryption */
/***** Change context direction to perform decryption **/
SL_DES_Init( context, SLC_DECRYPT, key, SLC_DES_DEFAULTKEYSIZE );
/***** Decrypt the block *******************************/
SL_DES_ProcessBlock( context, block, block ); /* in-place decryption */
|