public override byte[] Encrypt(byte[] data) { lock (this) { byte[] result = new byte[data.Length]; Buffer.BlockCopy(data, 0, result, 0, data.Length); byte[] header = Encryptograph.GenerateHeader(result.Length); BlurCryptograph.Encrypt(result); Encryptograph.Crypt(result); using (ByteBuffer buffer = new ByteBuffer(data.Length + 4)) { buffer.WriteBytes(header); buffer.WriteBytes(result); return(buffer.Array); } } }
protected override void CustomDispose() { Encryptograph.Dispose(); Decryptograph.Dispose(); }