final?????
No notes
Syntax:
No syntax
char *buffer; //puntatore al buffer di lettura file
char *bufferFinale;
long lunghezzaFile; //variabile grandezza file letto
int a1=0;
int b1=0;
unsigned int index;
for (idx=0;idx<lunghezzaFile;idx++){
a1 = (a1 + 1) % 256;
b1 = (b1 + (int)buffer[a1]) % 256;
swap = buffer[a1];
state_array[a1] = state_array[b1];
state_array[b1] = swap;
index = ((int)buffer[a1] + (int)buffer[b1]) % 256;
buffer[idx] = (int)state_array[index] ^ (int)buffer[idx];
printf("-state(index=%i)--->%i\n",index,(int)state_array[index]);
}
===========segue VB code=======================================
a = 0
b = 0
Dim appo
For n = 0 To dataLength
frmAlertEsportazione.ProgressBar2.value = n
a = (a + 1) Mod 256
b = (b + stateArray(a)) Mod 256
swap = stateArray(a)
stateArray(a) = stateArray(b)
stateArray(b) = swap
Index = (stateArray(a) + stateArray(b)) Mod 256
appo = dataArray(n)
dataArray(n) = stateArray(Index) Xor dataArray(n)
Next
NOTA: gli array state contengono gli stessi valori sia in C che VB ..
รจ il calcolo di Index che produce risultati diversi !!!!!