IncrementalHash Classe

Definizione

Offre il supporto per il calcolo di un hash o di un codice HMAC (Hash-based Message Authentication Code) in modo incrementale su più segmenti.

public ref class IncrementalHash sealed : IDisposable
public sealed class IncrementalHash : IDisposable
type IncrementalHash = class
    interface IDisposable
Public NotInheritable Class IncrementalHash
Implements IDisposable
Ereditarietà
IncrementalHash
Implementazioni

Proprietà

AlgorithmName

Ottiene il nome dell'algoritmo in corso di esecuzione. Agli algoritmi HMAC viene anteposto "HMAC" per distinguerli da un digest senza chiave.

HashLengthInBytes

Ottiene le dimensioni di output di questo algoritmo hash o HMAC, in byte.

Metodi

AppendData(Byte[])

Aggiunge i dati specificati ai dati già elaborati nell'hash o in HMAC.

AppendData(Byte[], Int32, Int32)

Aggiunge il numero di byte specificato dai dati specificati (a partire dall'offset specificato) ai dati già elaborati nell'hash o nel codice HMAC (Hash-based Message Authentication Code).

AppendData(ReadOnlySpan<Byte>)

Aggiunge i dati specificati ai dati già elaborati nell'hash o nel codice HMAC (Hash-based Message Authentication Code).

CreateHash(HashAlgorithmName)

Crea IncrementalHash per l'algoritmo specificato.

CreateHMAC(HashAlgorithmName, Byte[])

Crea un IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash e la chiave specificati.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Creare un oggetto IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash specificato da hashAlgorithm e una chiave specificata da key.

Dispose()

Rilascia le risorse usate dall'istanza corrente della classe IncrementalHash.

Equals(Object)

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

(Ereditato da Object)
GetCurrentHash()

Recupera l'hash o il codice HMAC (Hash-based Message Authentication Code) per i dati accumulati da chiamate precedenti ai metodi AppendData(ReadOnlySpan<Byte>) senza reimpostare l'oggetto per riportarlo allo stato iniziale.

GetCurrentHash(Span<Byte>)

Recupera l'hash o il codice HMAC (Hash-based Message Authentication Code) per i dati accumulati da chiamate precedenti ai metodi AppendData(ReadOnlySpan<Byte>) senza reimpostare l'oggetto per riportarlo allo stato iniziale.

GetHashAndReset()

Recupera l'hash o il codice HMAC (Hash-based Message Authentication Code) per i dati accumulati da chiamate precedenti ai metodi AppendData e reimposta l'oggetto allo stato iniziale.

GetHashAndReset(Span<Byte>)

Recupera l'hash o il codice HMAC (Hash-based Message Authentication Code) per i dati accumulati da chiamate precedenti ai metodi AppendData(ReadOnlySpan<Byte>) e reimposta l'oggetto per riportarlo allo stato iniziale.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TryGetCurrentHash(Span<Byte>, Int32)

Tenta di recuperare l'hash o il codice HMAC (Hash-based Message Authentication Code) per i dati accumulati da chiamate precedenti ai metodi AppendData(ReadOnlySpan<Byte>) senza reimpostare l'oggetto per riportarlo allo stato iniziale.

TryGetHashAndReset(Span<Byte>, Int32)

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

Si applica a