Condividi tramite


IncrementalHash Classe

Definizione

Fornisce il supporto per il calcolo incrementale di un valore hash o HMAC in diversi 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

Ottenere il nome dell'algoritmo da eseguire.

HashLengthInBytes

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

Metodi

AppendData(Byte[])

Aggiungere l'intero contenuto di data ai dati già elaborati nell'hash o in HMAC.

AppendData(Byte[], Int32, Int32)

Aggiungere count byte di data, a partire da offset, ai dati già elaborati nell'hash o HMAC.

AppendData(ReadOnlySpan<Byte>)

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

Clone()

Crea una nuova istanza di IncrementalHash con i dati accodati esistenti mantenuti.

CreateHash(HashAlgorithmName)

Creare un IncrementalHash per l'algoritmo specificato da hashAlgorithm.

CreateHMAC(HashAlgorithmName, Byte[])

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

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

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

Dispose()

Rilasciare tutte 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 dalle chiamate precedenti ai metodi AppendData(ReadOnlySpan<Byte>), senza reimpostare l'oggetto sullo stato iniziale.

GetCurrentHash(Span<Byte>)

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

GetHashAndReset()

Recuperare l'hash o HMAC per i dati accumulati dalle chiamate precedenti a AppendData(Byte[])e tornare allo stato in cui si trovava l'oggetto in fase di costruzione.

GetHashAndReset(Span<Byte>)

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

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(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 dalle chiamate precedenti ai metodi di AppendData(ReadOnlySpan<Byte>), senza reimpostare l'oggetto allo stato iniziale.

TryGetHashAndReset(Span<Byte>, Int32)

Tenta di finalizzare il calcolo hash dopo l'elaborazione degli ultimi dati dall'algoritmo hash.

Si applica a