public Encryption(byte[] key = null)
{
if (key == null)
{
key = new byte[8];
Random generator = new Random();
generator.NextBytes(key);
generator = null;
}
Key = key;
SHA1 digest = new SHA1CryptoServiceProvider();
key = digest.ComputeHash(key);
digest.Dispose();
Log.Info("[ENCRYPTION-KEY]", DumpData(key));
encryption = new ARC4(key);
decryption = new ARC4(key);
}