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 (Hash-based Message Authentication Code).

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)

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

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