final?????

by santoprova3 on July 22nd, 2010
No notes
Syntax: No syntax
Show lines - Hide lines - Show in textbox - Download
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 !!!!!

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS