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.

HashCore(ReadOnlySpan<Byte>)

Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.

HashCore(Byte[], Int32, Int32)

Source:
HashAlgorithm.cs
Source:
HashAlgorithm.cs
Source:
HashAlgorithm.cs

Cuando se invalida en una clase derivada, enruta los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.

C#
protected abstract void HashCore(byte[] array, int ibStart, int cbSize);

Parámetros

array
Byte[]

La entrada para la cual se calcula el código hash.

ibStart
Int32

Desplazamiento en la matriz de bytes a partir del cual se empezarán a usar los datos.

cbSize
Int32

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

Comentarios

El código de 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

.NET 10 y otras versiones
Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.3, 1.4, 1.6, 2.0, 2.1

HashCore(ReadOnlySpan<Byte>)

Source:
HashAlgorithm.cs
Source:
HashAlgorithm.cs
Source:
HashAlgorithm.cs

Envía los datos escritos en el objeto al algoritmo hash para el cálculo del valor hash.

C#
protected virtual void HashCore(ReadOnlySpan<byte> source);

Parámetros

source
ReadOnlySpan<Byte>

La entrada para la cual se calcula 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 de datos intermedia.

Se aplica a

.NET 10 y otras versiones
Producto Versiones
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1