Поделиться через


IncrementalHash Класс

Определение

Обеспечивает поддержку вычислений хэша или хэш-значения кода проверки подлинности сообщений (HMAC) в нескольких сегментах.

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

Свойства

AlgorithmName

Возвращает имя выполняемого алгоритма. Алгоритмы HMAC предопределяются с помощью HMAC, чтобы отличить их от неуправляемого дайджеста.

HashLengthInBytes

Возвращает выходной размер этого хэша или алгоритма HMAC в байтах.

Методы

AppendData(Byte[])

Добавляет указанные данные к данным, которые уже обрабатываются в хэше или HMAC.

AppendData(Byte[], Int32, Int32)

Добавляет указанное число байтов из указанных данных, начиная с указанного смещения, к данным, уже обработанным в хэш-коде или коде проверки подлинности на основе хэша (HMAC).

AppendData(ReadOnlySpan<Byte>)

Добавляет указанные данные к данным, уже обработанным в хэш-коде или коде проверки подлинности на основе хэша сообщений (HMAC).

Clone()

Создает новый экземпляр IncrementalHash с существующими добавленными данными.

CreateHash(HashAlgorithmName)

Создает IncrementalHash для указанного алгоритма.

CreateHMAC(HashAlgorithmName, Byte[])

Создает IncrementalHash для алгоритма проверки подлинности на основе хэша сообщений (HMAC) с помощью указанного хэш-алгоритма и ключа.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Создайте IncrementalHash для алгоритма хэш-кода проверки подлинности сообщений (HMAC), используюющего хэш-алгоритм, заданный hashAlgorithm, и ключ, указанный key.

Dispose()

Освобождает ресурсы, используемые текущим экземпляром класса IncrementalHash.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Извлекает хэш или хэш-код проверки подлинности сообщений (HMAC) для данных, накопленных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не сбрасывая объект в исходное состояние.

GetCurrentHash(Span<Byte>)

Извлекает хэш или хэш-код проверки подлинности сообщений (HMAC) для данных, накопленных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не сбрасывая объект в исходное состояние.

GetHashAndReset()

Извлекает хэш или хэш-код проверки подлинности сообщений (HMAC) для данных, накопленных из предыдущих вызовов методов AppendData, и сбрасывает объект в исходное состояние.

GetHashAndReset(Span<Byte>)

Извлекает хэш или хэш-код проверки подлинности сообщений (HMAC) для данных, накопленных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), и сбрасывает объект в исходное состояние.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

Возвращает Type текущего экземпляра.

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

Создает неглубокую копию текущей Object.

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

Возвращает строку, представляющую текущий объект.

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

Пытается получить хэш или хэш-код проверки подлинности сообщений (HMAC) для данных, накопленных из предыдущих вызовов методов AppendData(ReadOnlySpan<Byte>), не сбрасывая объект в исходное состояние.

TryGetHashAndReset(Span<Byte>, Int32)

Пытается завершить вычисление хэша после обработки последних данных алгоритмом хэша.

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