All pastes #965681 Raw Edit

Something

public cpp v1 · immutable
·published 2008-04-01 03:07 UTC
rendered paste body
int ksa(int *S, int *key, int keyLen) {  //cout << "Start KSA"  << endl;  int i = 0;  int *tempS = S;  //Initialize Array  for(i = 0; i <= 255; i++) {    *(tempS++) = i;  }    int j = 0;  for(i = 0; i <= 255; i++) {    j = (j + *(S + i) + *(key + (i % keyLen))) % 256;        swap(S, i, j);  }  //cout << "AFtter mix" << endl;  return 0;}int prga(int *S, int *numbers, int len) {  int i = -1, j = 0;  int t;  char out;  int keys[len];  cout << "Start PRGA" << endl;  int count = 0;  while(count < len) {    i = (i + 1) % 256;    j = (j + *(S + i)) % 256;    swap(S, i, j);    t = (*(S + j) + *(S + i)) % 256;    keys[count++] = *(S + t);  }  for(i = 0; i < len; i++) {    printf("%d ^ %d = %d\n", keys[i], *(numbers + i), ((keys[i] & 0xff) ^ (*(numbers + i) & 0xff)));  }}