My "Half" Life

Blog dedicato alla programmazione, ai videogiochi e a tutto quello che mi viene in mente ^_^

03 maggio 2007

post al volo!

Ciao!
fra un'oretta devo salire in facoltà... e non ho tempo di mettermi sulle dispense di matematica discreta, per cui bloggo un po. Non sapendo in teoria su cosa bloggare traduco al volo il sistema di generazione delle chiavi RC4.
C'è un articolo su hackerjournal su questo cifrario... e a giudicare dall'articolo c'entra con le wi-fi o meglio, l'RC4 è il sistema con cui si codificano i dati in una trasmissione wireless.
Sull'articolo c'era lo pseudocodice del keygen... boh! vediamo di scriverlo in una lingua un po più bella

void swap(unsigned char* S, int i, int j)
{
unsigned char temp=S[i];
S[i]=S[j];
S[j]=temp;
}

void keygen(unsigned char* S, unsigned char* K, int Ksize)
{
int i=0, j=0;

for( ; i<256; i++)
{
S[i]=i;
}

j=0;

for(i=0; i<255; i++)
{
j=j+S[i]+K[ i% Ksize] % 256;
swap(S,i,j);
}

i=0;
j=0;
}


spero che l'autore dell'articolo (David Nool) non ce l'abbia con me per eventuali cavolate scritte nel codice... tuttavia non mi piace proprio lo pseudocodice :P (ps. ho utilizzato gli unsigned char... non so se ci ho azzeccato... dato che non specifica il formato dei due array)

ciaoooooo
 
Google