public override byte[] Decrypt(byte[] data) { byte[] g = new byte[0]; var i0 = 0; var i1 = 16; var i2 = 32; for (var h = 1; h < data.Length / 16; h++) { var f = data.slice(i1, i2); base.Decrypt(f); g = Dyn.concat(g, blockXOR(data, i0, f, 0)); i0 = i1; i1 = i2; i2 += 16; } g = depad(g); return(g); }