CryEncryptBuf                              (XAPI2000)

Deklaration
int CryEncryptBuf(char *szDataBuf, int iDataSize, int iBufSize, DWORD Key1, DWORD Key2);

Beskrivning
Krypterar data i en databuffert. Den krypterade datan lagras i samma buffert som indatan. Efter kryptering ökar datamängden med 8 ggr så bufferten måste ha tillräckligt med utrymme för att lagra den nya datan, annars kan minne i datorn skrivas över. Funktionen CryDecryptBuf används för att dekryptera data som krypterats med denna funktion. Funktionen använder följande parametrar:

.
szDataBuf Databuffert (sträng) med data som ska krypteras.
iDataSize Storleken på datamängden i databufferten. Eftersom datamängden växer 8 ggr vid krypteringen får denna parameter inte vara större än BufSize / 8.
iBufSize Storleken på bufferten. Anger den maximala storleken som den krypterade datamängden får växa till.
Key1 Nyckel 1.
Key2 Nyckel 2.
.
Returvärden
Funktionen returnerar den nya storleken på databufferten. Om allt gått bra ska den vara exakt 8 ggr större än innan anropet. Vid fel returnerar funktionen 0. För att erhålla felorsak kan funktionen CryGetLastError anropas.

Se även
CryDecryptBuf


Exempel 

char Buf[8000];
int BufSize;

strcpy(Buf, "Testdata");
BufSize = CryEncryptBuf(Buf, 1000, 8000, 9781, 15892);