HMACSHA3_256 Класс

Определение

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

public ref class HMACSHA3_256 : System::Security::Cryptography::HMAC
public class HMACSHA3_256 : System.Security.Cryptography.HMAC
type HMACSHA3_256 = class
    inherit HMAC
Public Class HMACSHA3_256
Inherits HMAC
Наследование

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

Имя Описание
HMACSHA3_256()

Инициализирует новый экземпляр HMACSHA3_256 класса со случайным образом созданным ключом.

HMACSHA3_256(Byte[])

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

Поля

Имя Описание
HashSizeInBits

Хэш-размер, созданный алгоритмом HMAC SHA-3-256, в битах.

HashSizeInBytes

Хэш-размер, созданный алгоритмом HMAC SHA-3-256, в байтах.

HashSizeValue

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

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

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

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

Ключ, используемый в хэш-алгоритме.

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

Представляет состояние хэш-вычисления.

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

Свойства

Имя Описание
BlockSizeValue

Возвращает или задает размер блока, используемый в хэш-значении.

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

Возвращает значение, указывающее, можно ли повторно использовать текущее преобразование.

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

При переопределении в производном классе получает значение, указывающее, можно ли преобразовать несколько блоков.

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

Возвращает значение вычисляемого хэш-кода.

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

Возвращает или задает имя хэш-алгоритма, используемого для хэширования.

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

Возвращает размер в битах вычисляемого хэш-кода.

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

При переопределении в производном классе получает размер входного блока.

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

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

Key

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

OutputBlockSize

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

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

Методы

Имя Описание
Clear()

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

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

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

(Унаследовано от HashAlgorithm)
ComputeHash(Byte[])

Вычисляет хэш-значение для указанного массива байтов.

(Унаследовано от HashAlgorithm)
ComputeHash(Stream)

Вычисляет хэш-значение для указанного Stream объекта.

(Унаследовано от HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Асинхронно вычисляет хэш-значение для указанного Stream объекта.

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

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

(Унаследовано от HashAlgorithm)
Dispose(Boolean)

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

Equals(Object)

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

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

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

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

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

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

При переопределении в производном классе направляет данные, записанные в объект, в алгоритм HMAC для вычисления значения HMAC.

HashCore(ReadOnlySpan<Byte>)

Направляет данные, записанные в объект, в алгоритм HMAC для вычисления HMAC.

HashData(Byte[], Byte[])

Вычисляет HMAC данных с помощью алгоритма SHA-3-256.

HashData(Byte[], Stream)

Вычисляет HMAC потока с помощью алгоритма SHA-3-256.

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

Вычисляет HMAC данных с помощью алгоритма SHA-3-256.

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

Вычисляет HMAC данных с помощью алгоритма SHA-3-256.

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

Вычисляет HMAC потока с помощью алгоритма SHA-3-256.

HashData(ReadOnlySpan<Byte>, Stream)

Вычисляет HMAC потока с помощью алгоритма SHA-3-256.

HashDataAsync(Byte[], Stream, CancellationToken)

Асинхронно вычисляет HMAC потока с помощью алгоритма SHA-3-256.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Асинхронно вычисляет HMAC потока с помощью алгоритма SHA-3-256.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken)

Асинхронно вычисляет HMAC потока с помощью алгоритма SHA-3-256.

HashFinal()

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

Initialize()

Инициализирует экземпляр реализации HMACпо умолчанию.

MemberwiseClone()

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

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

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

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

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

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

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

(Унаследовано от HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

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

(Унаследовано от HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Пытается вычислить HMAC данных с помощью алгоритма SHA-3-256.

TryHashFinal(Span<Byte>, Int32)

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

Verify(Byte[], Byte[], Byte[])

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

Verify(Byte[], Stream, Byte[])

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

Verify(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

Verify(ReadOnlySpan<Byte>, Stream, ReadOnlySpan<Byte>)

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

VerifyAsync(Byte[], Stream, Byte[], CancellationToken)

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

VerifyAsync(ReadOnlyMemory<Byte>, Stream, ReadOnlyMemory<Byte>, CancellationToken)

Вычисляет хэш-код проверки подлинности сообщений (HMAC) с помощью хэш-функции SHA-3-256.

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