HashAlgorithm.HashCore Méthode

Définition

Surcharges

HashCore(Byte[], Int32, Int32)

En cas de substitution dans une classe dérivée, achemine les données écrites dans l'objet vers l'algorithme de hachage pour calculer le hachage.

HashCore(ReadOnlySpan<Byte>)

Route les données écrites dans l’objet vers l’algorithme de hachage pour le calcul du hachage.

HashCore(Byte[], Int32, Int32)

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

En cas de substitution dans une classe dérivée, achemine les données écrites dans l'objet vers l'algorithme de hachage pour calculer le hachage.

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

Paramètres

array
Byte[]

Entrée pour laquelle le code de hachage doit être calculé.

ibStart
Int32

Offset dans le tableau d'octets à partir duquel l'utilisation de données commence.

cbSize
Int32

Nombre d'octets dans le tableau d'octets à utiliser comme données.

Remarques

Cette méthode n’est pas appelée par le code d’application.

Cette méthode abstraite effectue le calcul de hachage. Chaque écriture dans l’algorithme de hachage de chiffrement transmet les données via cette méthode. Pour chaque bloc de données, cette méthode met à jour l’état de l’objet de hachage afin qu’une valeur de hachage correcte soit retournée à la fin des données.

S’applique à

.NET 10 et autres versions
Produit Versions
.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

Route les données écrites dans l’objet vers l’algorithme de hachage pour le calcul du hachage.

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

Paramètres

source
ReadOnlySpan<Byte>

Entrée pour laquelle le code de hachage doit être calculé.

Remarques

L’implémentation par défaut de cette méthode copie source dans un tableau temporaire et appelle HashCore(Byte[], Int32, Int32).

Les types dérivés doivent remplacer cette méthode pour éviter la copie intermédiaire des données.

S’applique à

.NET 10 et autres versions
Produit Versions
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Standard 2.1