public Arc4Cipher(byte[] key, bool dischargeFirstBytes)
: base(key)
{
_workingKey = key;
SetKey(_workingKey);
// The first 1536 bytes of keystream
// generated by the cipher MUST be discarded, and the first byte of the
// first encrypted packet MUST be encrypted using the 1537th byte of
// keystream.
if (dischargeFirstBytes)
Encrypt(new byte[1536]);
}