ICryptoTransform Interface

Definition

Defines the basic operations of cryptographic transformations.

C#
public interface ICryptoTransform : IDisposable
C#
[System.Runtime.InteropServices.ComVisible(true)]
public interface ICryptoTransform : IDisposable
Derived
Attributes
Implements

Remarks

Hash algorithms are an example of cryptographic transformations (HashAlgorithm).

Properties

CanReuseTransform

Gets a value indicating whether the current transform can be reused.

CanTransformMultipleBlocks

Gets a value indicating whether multiple blocks can be transformed.

InputBlockSize

Gets the input block size.

OutputBlockSize

Gets the output block size.

Methods

Dispose()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Transforms the specified region of the input byte array and copies the resulting transform to the specified region of the output byte array.

TransformFinalBlock(Byte[], Int32, Int32)

Transforms the specified region of the specified byte array.

Applies to

Product Versions
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

See also