void AddRandomData(byte[] data)
{
stream.i--;
for (int n = 0; n < 256; n++) {
stream.i++;
byte si = stream.s [stream.i];
stream.j += (byte)(si + data [n % data.Length]);
stream.s [stream.i] = stream.s [stream.j];
stream.s [stream.j] = si;
}
stream.j = stream.i;
}