Cryptage

La classe c++ :

Crypt.cpp
Crypt.h

Utilisation de la classe :
CCrypt *pCrypt=new CCrypt;
char StrToCrypt[]="titoine";
char Key[]="feu!"
 
// Create buffer to receive crypted string
nLen=strlen(StrToCrypt);
BYTE* CryptedByte=new BYTE[nLen];
ZeroMemory(CryptedByte,nLen);
 
// Get crypted string
pCrypt->RC4Crypt(static_cast<BYTE*>StrToCrypt,nLen,Key,CryptedByte);
 
// Now CryptedByte contains the crypted bytes
// Why encode it in Base64 , to put it in a mail for example
 
// Create buffer to receive encoded bytes
DWORD Size=pCrypt->B64ByteAfterEncode(nLen);
BYTE* EncodedByte=new BYTE[Size];
ZeroMemory(EncodedByte,Size);
 
// Get encoded string
pCrypt->B64Encode(CryptedByte,nLen,EncodedByte);
		
// EncodedByte contains the base64 encode of RC4 crypted "titoine"
		
// Free memory
delete []CryptedByte;
delete []EncodedByte;
delete []pCrypt;
 

Lundi 06 Septembre 2010
English Francais