Compartir a través de


IncrementalHash Clase

Definición

Proporciona compatibilidad para calcular un valor hash o código de autenticación de mensajes basado en hash (HMAC) incrementalmente en varios segmentos.

public ref class IncrementalHash sealed : IDisposable
public sealed class IncrementalHash : IDisposable
type IncrementalHash = class
    interface IDisposable
Public NotInheritable Class IncrementalHash
Implements IDisposable
Herencia
IncrementalHash
Implementaciones

Propiedades

AlgorithmName

Obtiene el nombre del algoritmo que se está realizando. Los algoritmos HMAC se anteponen con "HMAC" para distinguirlos de un resumen sin clave.

HashLengthInBytes

Obtiene el tamaño de salida de este algoritmo hash o HMAC, en bytes.

Métodos

AppendData(Byte[])

Anexa los datos especificados a los datos ya procesados en el hash o HMAC.

AppendData(Byte[], Int32, Int32)

Anexa el número especificado de bytes de los datos especificados, a partir del desplazamiento especificado, a los datos que ya se han procesado en el código de autenticación de mensajes basado en hash o hash (HMAC).

AppendData(ReadOnlySpan<Byte>)

Anexa los datos especificados a los datos ya procesados en el código de autenticación de mensajes basado en hash o hash (HMAC).

Clone()

Crea una nueva instancia de IncrementalHash con los datos anexados existentes conservados.

CreateHash(HashAlgorithmName)

Crea un IncrementalHash para el algoritmo especificado.

CreateHMAC(HashAlgorithmName, Byte[])

Crea un IncrementalHash para el algoritmo de código de autenticación de mensajes basado en hash (HMAC) mediante el algoritmo hash y la clave especificados.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Cree un IncrementalHash para el algoritmo de código de autenticación de mensajes basado en hash (HMAC) utilizando el algoritmo hash especificado por hashAlgorithmy una clave especificada por key.

Dispose()

Libera los recursos usados por la instancia actual de la clase IncrementalHash.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetCurrentHash()

Recupera el código hash o el código de autenticación de mensajes basado en hash (HMAC) para los datos acumulados de las llamadas anteriores a los métodos de AppendData(ReadOnlySpan<Byte>), sin restablecer el objeto a su estado inicial.

GetCurrentHash(Span<Byte>)

Recupera el código hash o el código de autenticación de mensajes basado en hash (HMAC) para los datos acumulados de las llamadas anteriores a los métodos de AppendData(ReadOnlySpan<Byte>), sin restablecer el objeto a su estado inicial.

GetHashAndReset()

Recupera el código hash o el código de autenticación de mensajes basado en hash (HMAC) para los datos acumulados de las llamadas anteriores a los métodos de AppendData y restablece el objeto a su estado inicial.

GetHashAndReset(Span<Byte>)

Recupera el código hash o el código de autenticación de mensajes basado en hash (HMAC) para los datos acumulados de las llamadas anteriores a los métodos de AppendData(ReadOnlySpan<Byte>) y restablece el objeto a su estado inicial.

GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryGetCurrentHash(Span<Byte>, Int32)

Intenta recuperar el código hash o el código de autenticación de mensajes basado en hash (HMAC) para los datos acumulados de las llamadas anteriores a los métodos de AppendData(ReadOnlySpan<Byte>), sin restablecer el objeto a su estado inicial.

TryGetHashAndReset(Span<Byte>, Int32)

Intenta finalizar el cálculo hash después de que el algoritmo hash procese los últimos datos.

Se aplica a