IncrementalHash Класс

Определение

Обеспечивает поддержку для постепенного вычисления значения хэша или HMAC в нескольких сегментах.Provides support for computing a hash or Hash-based Message Authentication Code (HMAC) value incrementally across several segments.

public ref class IncrementalHash sealed : IDisposable
public sealed class IncrementalHash : IDisposable
type IncrementalHash = class
    interface IDisposable
Public NotInheritable Class IncrementalHash
Implements IDisposable
Наследование
IncrementalHash
Реализации

Свойства

AlgorithmName

Получает имя выполняемого алгоритма.Gets the name of the algorithm being performed. Алгоритмы HMAC предваряются символом "HMAC", чтобы отличаться от дайджеста без ключа.HMAC algorithms are prepended with "HMAC" to distinguish them from an unkeyed digest.

HashLengthInBytes

Получает выходной размер этого алгоритма хэширования или HMAC в байтах.Gets the output size of this hash or HMAC algorithm, in bytes.

Методы

AppendData(Byte[])

Добавляет указанные данные к данным, уже обработанным в хэше или HMAC.Appends the specified data to the data already processed in the hash or HMAC.

AppendData(Byte[], Int32, Int32)

Добавляет указанное число байтов из указанных данных, начиная с заданного смещения, к данным, уже обработанным в хэше или HMAC.Appends the specified number of bytes from the specified data, starting at the specified offset, to the data already processed in the hash or Hash-based Message Authentication Code (HMAC).

AppendData(ReadOnlySpan<Byte>)

Добавляет указанные данные к данным, уже обработанным в хэше или HMAC (Hash-based Message Authentication Code).Appends the specified data to the data already processed in the hash or Hash-based Message Authentication Code (HMAC).

CreateHash(HashAlgorithmName)

Создает IncrementalHash для указанного алгоритма.Creates an IncrementalHash for the specified algorithm.

CreateHMAC(HashAlgorithmName, Byte[])

Создает IncrementalHash для алгоритма HMAC с помощью указанного алгоритма хэширования и ключа.Creates an IncrementalHash for the Hash-based Message Authentication Code (HMAC) algorithm using the specified hash algorithm and key.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Создает IncrementalHash для алгоритма HMAC (код проверки подлинности сообщений с помощью хэш-функций), используя хэш-алгоритм, заданный в hashAlgorithm, и ключ, заданный в key.Create an IncrementalHash for the Hash-based Message Authentication Code (HMAC) algorithm utilizing the hash algorithm specified by hashAlgorithm, and a key specified by key.

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса IncrementalHash.Releases the resources used by the current instance of the IncrementalHash class.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetCurrentHash()

Извлекает хэш или HMAC для данных, собранных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не возвращая объект в исходное состояние.Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the AppendData(ReadOnlySpan<Byte>) methods, without resetting the object to its initial state.

GetCurrentHash(Span<Byte>)

Извлекает хэш или HMAC для данных, собранных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не возвращая объект в исходное состояние.Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the AppendData(ReadOnlySpan<Byte>) methods, without resetting the object to its initial state.

GetHashAndReset()

Извлекает хэш или HMAC для данных, собранных из предыдущих вызовов методов AppendData, и сбрасывает объект в исходное состояние.Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the AppendData methods, and resets the object to its initial state.

GetHashAndReset(Span<Byte>)

Извлекает хэш или HMAC для данных, собранных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), возвращая объект в исходное состояние.Retrieves the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the AppendData(ReadOnlySpan<Byte>) methods, and resets the object to its initial state.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
TryGetCurrentHash(Span<Byte>, Int32)

Пытается извлечь хэш или HMAC для данных, собранных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не возвращая объект в исходное состояние.Attempts to retrieve the hash or Hash-based Message Authentication Code (HMAC) for the data accumulated from prior calls to the AppendData(ReadOnlySpan<Byte>) methods, without resetting the object to its initial state.

TryGetHashAndReset(Span<Byte>, Int32)

Пытается завершить вычисление хэша после обработки последних данных хэш-алгоритмом.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

Применяется к