[ create a new paste ] login | about

Link: http://codepad.org/8pEC0gxx    [ raw code | output | fork ]

C++, pasted on May 5:
unsigned char ror (unsigned char x)
{
return ((x & 0x01) ? ((x >> 1) | 0x80) : (x >> 1));
}

unsigned char rorn (unsigned char x, int n)
{
for (int i=0;i<n;i++)
x=ror(x);
return x;
}
int main ()
{
int i,j;

unsigned char VI[] = {0x0a,0x35,0x8D,0xa8,0x10,0x0d,0xB1,0x54,0xDC,0xF3 ,0x5,0xF9,0xB0,0xC2,0x3,0x9B};

for (i=0;i<3;i++)
VI[i] ^= (VI[5-i] +1);

for (i=5;i>0;i--)
{
VI[i] = rorn(VI[i],i);
VI[i] ^= VI[0];
}

for (i=0;i<6;i++)
for (j=0;j<i;j++)
{
VI[j] ^= VI[i];
VI[j] -= j;
}
//afisarea:
for (i=0;i<6;i++)
cout << VI[i];
} 


Output:
1
gaozel


Create a new paste based on this one


Comments: