public byte [] Encrypt(byte [] plain) { int div = plain.Length / _tdcsp.Key.Length; int rem = plain.Length % 16; if (rem != 0) { throw new Exception("must be in 16 byte blocks"); } byte [] cipher = _tdcsp.EncryptValue(plain); //just encrypt and throw away the last block byte [] cipherNoPad = new byte[cipher.Length - _tdcsp.IV.Length]; Array.Copy(cipher, 0, cipherNoPad, 0, cipherNoPad.Length); return(cipherNoPad); }