HashAlgorithm.HashCore Método

Definición

Sobrecargas

HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

HashCore(ReadOnlySpan<Byte>)

Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.Routes data written to the object into the hash algorithm for computing the hash.

HashCore(Byte[], Int32, Int32)

Cuando se invalida en una clase derivada, enruta los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the 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[]

La entrada para la cual se calcula el código hash.The input to compute the hash code for.

ibStart
Int32

Desplazamiento en la matriz de bytes a partir del cual se empezarán a usar los datos.The offset into the byte array from which to begin using data.

cbSize
Int32

Número de bytes de la matriz de bytes que se van a utilizar como datos.The number of bytes in the byte array to use as data.

Comentarios

El código de aplicación no llama a este método.This method is not called by application code.

Este método abstracto realiza el cálculo de hash.This abstract method performs the hash computation. Cada escritura en el algoritmo hash criptográfico pasa los datos a través de este método.Every write to the cryptographic hash algorithm passes the data through this method. 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.For each block of data, this method updates the state of the hash object so a correct hash value is returned at the end of the data.

Se aplica a

HashCore(ReadOnlySpan<Byte>)

Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.Routes data written to the object into the hash algorithm for computing the 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>

La entrada para la cual se calcula el código hash.The input to compute the hash code for.

Comentarios

La implementación predeterminada de este método copia source en una matriz temporal y llama a HashCore(Byte[], Int32, Int32) .The default implementation of this method copies source to a temporary array and calls HashCore(Byte[], Int32, Int32).

Los tipos derivados deberían invalidar este método para evitar la copia intermedia de los datos.Derived types should override this method to avoid the intermediate data copying.

Se aplica a