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


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

Получите имя выполняемого алгоритма.

HashLengthInBytes

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

Методы

AppendData(Byte[])

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

AppendData(Byte[], Int32, Int32)

Добавьте count байты data, начиная с offset, к данным, уже обработанным в хэше или HMAC.

AppendData(ReadOnlySpan<Byte>)

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

Clone()

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

CreateHash(HashAlgorithmName)

Создайте IncrementalHash для алгоритма, заданного hashAlgorithm.

CreateHMAC(HashAlgorithmName, Byte[])

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

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(Byte[]), и вернитесь в состояние, в которое объект был в построении.

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)

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

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