rendered paste bodyint 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))); }}