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


Shake128 Класс

Определение

Вычисляет хэш SHAKE128 для входных данных.

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

Комментарии

Этот алгоритм задается FIPS 202. Семейство алгоритмов SHAKE — это расширяемая выходная функция (XOF), которая позволяет расширить выходные данные до любой длины. Размер XOF указывает на уровень безопасности алгоритма, а не размер выходных данных.

Конструкторы

Shake128()

Инициализирует новый экземпляр класса Shake128.

Свойства

IsSupported

Возвращает значение, указывающее, поддерживается ли алгоритм на текущей платформе.

Методы

AppendData(Byte[])

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

AppendData(ReadOnlySpan<Byte>)

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

Clone()

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

Dispose()

Выполняет определяемые приложением задачи, связанные с освобождением, освобождением или сбросом неуправляемых ресурсов.

Equals(Object)

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

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

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

GetCurrentHash(Span<Byte>)

Заполняет буфер хэшом для данных, накопленных из предыдущих вызовов методов AppendData, не сбрасывая объект в исходное состояние.

GetHashAndReset(Int32)

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

GetHashAndReset(Span<Byte>)

Заполняет буфер хэшом для данных, накопленных из предыдущих вызовов методов AppendData, и сбрасывает объект в исходное состояние.

GetHashCode()

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

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

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

(Унаследовано от Object)
HashData(Byte[], Int32)

Вычисляет хэш данных с помощью алгоритма SHAKE128.

HashData(ReadOnlySpan<Byte>, Int32)

Вычисляет хэш данных с помощью алгоритма SHAKE128.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Вычисляет хэш данных с помощью алгоритма SHAKE128.

HashData(Stream, Int32)

Вычисляет хэш потока с помощью алгоритма SHAKE128.

HashData(Stream, Span<Byte>)

Вычисляет хэш потока с помощью алгоритма SHAKE128.

HashDataAsync(Stream, Int32, CancellationToken)

Асинхронно вычисляет хэш потока с помощью алгоритма SHAKE128.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Асинхронно вычисляет хэш потока с помощью алгоритма SHAKE128.

MemberwiseClone()

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

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

Извлекает хэш данных, накопленных из предыдущих вызовов методов AppendData, не сбрасывая объект в исходное состояние и позволяя дополнительным вызовам продолжать получение хэша.

Read(Span<Byte>)

Заполняет буфер хэшом для данных, накопленных из предыдущих вызовов методов AppendData, не сбрасывая объект в исходное состояние и позволяя дополнительным вызовам продолжать извлечение хэша.

Reset()

Сбрасывает экземпляр обратно в исходное состояние.

ToString()

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

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

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