Condividi tramite


HMACSHA3_256 Classe

Definizione

Calcola un codice HMAC (Hash-based Message Authentication Code) usando la funzione hash SHA3-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
Ereditarietà

Costruttori

HMACSHA3_256()

Inizializza una nuova istanza della classe HMACSHA3_256 con una chiave generata in modo casuale.

HMACSHA3_256(Byte[])

Inizializza una nuova istanza della classe HMACSHA3_256 con i dati della chiave specificata.

Campi

HashSizeInBits

Dimensioni hash prodotte dall'algoritmo HMAC SHA3-256, in bit.

HashSizeInBytes

Dimensioni hash prodotte dall'algoritmo HMAC SHA3-256, in byte.

HashSizeValue

Rappresenta la dimensione in bit del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashValue

Rappresenta il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
KeyValue

Chiave da usare nell'algoritmo hash.

(Ereditato da KeyedHashAlgorithm)
State

Rappresenta lo stato del calcolo hash.

(Ereditato da HashAlgorithm)

Proprietà

BlockSizeValue

Ottiene o imposta la dimensione del blocco da utilizzare nel valore hash.

(Ereditato da HMAC)
CanReuseTransform

Ottiene un valore che indica se è possibile riutilizzare la trasformazione corrente.

(Ereditato da HashAlgorithm)
CanTransformMultipleBlocks

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se è possibile trasformare più blocchi.

(Ereditato da HashAlgorithm)
Hash

Ottiene il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashName

Ottiene o imposta il nome dell'algoritmo hash da usare per la generazione di un hash.

(Ereditato da HMAC)
HashSize

Ottiene la dimensione in bit del codice hash calcolato.

(Ereditato da HashAlgorithm)
InputBlockSize

Quando ne viene eseguito l'override in una classe derivata, ottiene la dimensione del blocco di input.

(Ereditato da HashAlgorithm)
IsSupported

Ottiene un valore che indica se l'algoritmo è supportato nella piattaforma corrente.

Key

Ottiene o imposta la chiave da usare nel calcolo del valore HMAC.

OutputBlockSize

Quando ne viene eseguito l'override in una classe derivata, ottiene la dimensione del blocco di output.

(Ereditato da HashAlgorithm)

Metodi

Clear()

Rilascia tutte le risorse usate dalla classe HashAlgorithm.

(Ereditato da HashAlgorithm)
ComputeHash(Byte[])

Consente di calcolare il valore hash della matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Calcola il valore hash dell'area specifica della matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Stream)

Calcola il valore hash per l'oggetto Stream specificato.

(Ereditato da HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcola in modo asincrono il valore hash per l'oggetto Stream specificato.

(Ereditato da HashAlgorithm)
Dispose()

Rilascia tutte le risorse usate dall'istanza corrente della classe HashAlgorithm.

(Ereditato da HashAlgorithm)
Dispose(Boolean)

Libera le risorse non gestite usate dalla classe HMAC quando è lecito lo scambio delle chiavi ed eventualmente libera le risorse gestite.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
HashCore(Byte[], Int32, Int32)

Quando ne viene eseguito l'override in una classe derivata, indirizza i dati scritti nell'oggetto verso l'algoritmo HMAC per il calcolo del valore HMAC.

HashCore(ReadOnlySpan<Byte>)

Consente di indirizzare i dati scritti nell'oggetto nell'HMAC per il calcolo del valore HMAC.

HashData(Byte[], Byte[])

Calcola HMAC dei dati usando l'algoritmo SHA3-256.

HashData(Byte[], Stream)

Calcola HMAC di un flusso usando l'algoritmo SHA3-256.

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

Calcola HMAC dei dati usando l'algoritmo SHA3-256.

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

Calcola HMAC dei dati usando l'algoritmo SHA3-256.

HashData(ReadOnlySpan<Byte>, Stream)

Calcola HMAC di un flusso usando l'algoritmo SHA3-256.

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

Calcola HMAC di un flusso usando l'algoritmo SHA3-256.

HashDataAsync(Byte[], Stream, CancellationToken)

Calcola in modo asincrono L'HMAC di un flusso usando l'algoritmo SHA3-256.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Calcola in modo asincrono L'HMAC di un flusso usando l'algoritmo SHA3-256.

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

Calcola in modo asincrono L'HMAC di un flusso usando l'algoritmo SHA3-256.

HashFinal()

Quando ne viene eseguito l'override in una classe derivata, finalizza il calcolo del valore HMAC una volta che gli ultimi dati sono stati elaborati dall'algoritmo.

Initialize()

Inizializza un'istanza dell'implementazione predefinita di HMAC.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Consente di calcolare il valore hash dell'area specifica della matrice di byte di input e di copiare una determinata area della matrice di byte di input nell'area specifica della matrice di byte di output.

(Ereditato da HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Calcola il valore hash dell'area specifica della matrice di byte specificata.

(Ereditato da HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di calcolare il valore hash per la matrice di byte specificata.

(Ereditato da HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di calcolare l'HMAC dei dati usando l'algoritmo SHA3-256.

TryHashFinal(Span<Byte>, Int32)

Tenta di finalizzare il calcolo del valore HMAC dopo l'elaborazione degli ultimi dati da parte dell'algoritmo HMAC.

Si applica a