HMACSHA3_512 Classe

Definição

Calcula um HMAC (Código de Autenticação de Mensagem Baseado em Hash) usando a função de hash SHA3-512.

public ref class HMACSHA3_512 : System::Security::Cryptography::HMAC
public class HMACSHA3_512 : System.Security.Cryptography.HMAC
type HMACSHA3_512 = class
    inherit HMAC
Public Class HMACSHA3_512
Inherits HMAC
Herança

Construtores

HMACSHA3_512()

Inicializa uma nova instância da classe HMACSHA3_512 com uma chave gerada aleatoriamente.

HMACSHA3_512(Byte[])

Inicializa uma nova instância da classe HMACSHA3_512 com os dados de chave especificados.

Campos

HashSizeInBits

O tamanho do hash produzido pelo algoritmo HMAC SHA3-512, em bits.

HashSizeInBytes

O tamanho do hash produzido pelo algoritmo HMAC SHA3-512, em bytes.

HashSizeValue

Representa o tamanho, em bits, do código hash calculado.

(Herdado de HashAlgorithm)
HashValue

Representa o valor do código hash computado.

(Herdado de HashAlgorithm)
KeyValue

A chave a ser usada no algoritmo de hash.

(Herdado de KeyedHashAlgorithm)
State

Representa o estado do cálculo de hash.

(Herdado de HashAlgorithm)

Propriedades

BlockSizeValue

Obtém ou define o tamanho do bloco a ser usado no valor de hash.

(Herdado de HMAC)
CanReuseTransform

Obtém um valor que indica se a transformação atual pode ser reutilizada.

(Herdado de HashAlgorithm)
CanTransformMultipleBlocks

Quando substituído em uma classe derivada, obtém um valor que indica se vários blocos podem ser transformados.

(Herdado de HashAlgorithm)
Hash

Obtém o valor do código hash computado.

(Herdado de HashAlgorithm)
HashName

Obtém ou define o nome do algoritmo de hash a ser usado para hash.

(Herdado de HMAC)
HashSize

Obtém o tamanho, em bits, do código hash computado.

(Herdado de HashAlgorithm)
InputBlockSize

Quando substituído em uma classe derivada, obtém o tamanho do bloco de entrada.

(Herdado de HashAlgorithm)
IsSupported

Obtém um valor que indica se o algoritmo tem suporte na plataforma atual.

Key

Obtém ou define a chave a ser usada no algoritmo HMAC.

OutputBlockSize

Quando substituído em uma classe derivada, obtém o tamanho do bloco de saída.

(Herdado de HashAlgorithm)

Métodos

Clear()

Libera todos os recursos usados pela classe HashAlgorithm.

(Herdado de HashAlgorithm)
ComputeHash(Byte[])

Calcula o valor do hash da matriz de bytes especificada.

(Herdado de HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Calcula o valor de hash para a região especificada da matriz de bytes especificada.

(Herdado de HashAlgorithm)
ComputeHash(Stream)

Calcula o valor do hash do objeto Stream especificado.

(Herdado de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcula assincronamente o valor do hash do objeto Stream especificado.

(Herdado de HashAlgorithm)
Dispose()

Libera todos os recursos usados pela instância atual da classe HashAlgorithm.

(Herdado de HashAlgorithm)
Dispose(Boolean)

Libera os recursos não gerenciados usados pela classe HMAC quando uma alteração de chave é legítima e, opcionalmente, libera os recursos gerenciados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HashCore(Byte[], Int32, Int32)

Quando substituído em uma classe derivada, roteia os dados gravados no objeto para o algoritmo HMAC para cálculo do valor de HMAC.

HashCore(ReadOnlySpan<Byte>)

Roteia os dados gravados no objeto para o algoritmo HMAC para cálculo do HMAC.

HashData(Byte[], Byte[])

Calcula o HMAC de dados usando o algoritmo SHA3-512.

HashData(Byte[], Stream)

Calcula o HMAC de um fluxo usando o algoritmo SHA3-512.

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

Calcula o HMAC de dados usando o algoritmo SHA3-512.

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

Calcula o HMAC de dados usando o algoritmo SHA3-512.

HashData(ReadOnlySpan<Byte>, Stream)

Calcula o HMAC de um fluxo usando o algoritmo SHA3-512.

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

Calcula o HMAC de um fluxo usando o algoritmo SHA3-512.

HashDataAsync(Byte[], Stream, CancellationToken)

Calcula de forma assíncrona o HMAC de um fluxo usando o algoritmo SHA3-512.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Calcula de forma assíncrona o HMAC de um fluxo usando o algoritmo SHA3-512.

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

Calcula de forma assíncrona o HMAC de um fluxo usando o algoritmo SHA3-512.

HashFinal()

Quando substituído em uma classe derivada, finaliza o cálculo de HMAC depois que os últimos dados são processados pelo algoritmo.

Initialize()

Inicializa uma nova instância da implementação padrão do HMAC.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcula o valor de hash para a região especificada da matriz de bytes de entrada e copia a região especificada da matriz de bytes de entrada para a região especificada da matriz de bytes de saída.

(Herdado de HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Calcula o valor de hash para a região especificada da matriz de bytes especificada.

(Herdado de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta calcular o valor de hash para a matriz de bytes especificada.

(Herdado de HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta calcular o HMAC de dados usando o algoritmo SHA3-512.

TryHashFinal(Span<Byte>, Int32)

Tenta finalizar o cálculo de HMAC depois que os últimos dados são processados pelo algoritmo HMAC.

Aplica-se a