HashAlgorithm.HashCore Método

Definición

Sobrecargas

Nombre Description
HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

HashCore(ReadOnlySpan<Byte>)

Enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

protected:
 abstract void HashCore(cli::array <System::Byte> ^ array, int ibStart, int cbSize);
protected abstract void HashCore(byte[] array, int ibStart, int cbSize);
abstract member HashCore : byte[] * int * int -> unit
Protected MustOverride Sub HashCore (array As Byte(), ibStart As Integer, cbSize As Integer)

Parámetros

array
Byte[]

Entrada para la que se va a calcular el código hash.

ibStart
Int32

Desplazamiento en la matriz de bytes desde la que se van a empezar a usar datos.

cbSize
Int32

Número de bytes de la matriz de bytes que se van a usar como datos.

Comentarios

El código de la aplicación no llama a este método.

Este método abstracto realiza el cálculo hash. Cada escritura en el algoritmo hash criptográfico pasa los datos a través de este método. Para cada bloque de datos, este método actualiza el estado del objeto hash para que se devuelva un valor hash correcto al final de los datos.

Se aplica a

HashCore(ReadOnlySpan<Byte>)

Enruta los datos escritos al objeto en el algoritmo hash para calcular el hash.

protected:
 virtual void HashCore(ReadOnlySpan<System::Byte> source);
protected virtual void HashCore(ReadOnlySpan<byte> source);
abstract member HashCore : ReadOnlySpan<byte> -> unit
override this.HashCore : ReadOnlySpan<byte> -> unit
Protected Overridable Sub HashCore (source As ReadOnlySpan(Of Byte))

Parámetros

source
ReadOnlySpan<Byte>

Entrada para la que se va a calcular el código hash.

Comentarios

La implementación predeterminada de este método copia source en una matriz temporal y llama a HashCore(Byte[], Int32, Int32).

Los tipos derivados deben invalidar este método para evitar la copia intermedia de datos.

Se aplica a