public interface ICryptoTransform : IDisposable { // Public Instance Properties public bool CanReuseTransform{get; } public bool CanTransformMultipleBlocks{get; } public int InputBlockSize{get; } public int OutputBlockSize{get; } // Public Instance Methods public int TransformBlock(byte[ ] inputBuffer, int inputOffset, int inputCount, byte[ ] outputBuffer, int outputOffset); public byte[ ] TransformFinalBlock(byte[ ] inputBuffer, int inputOffset, int inputCount); }
The ICryptoTransform interface defines the basic operations of a symmetric block cipher, and is used in conjunction with the CryptoStream class to transform data. Implementations of this interface are most commonly obtained through the SymmetricAlgorithm.CreateEncryptor( ) and SymmetricAlgorithm.CreateDecryptor( ) methods.