MD5Cng Classe

Définition

Fournit une implémentation CNG (Cryptography Next Generation) de l'algorithme de hachage 128 bits MD5 (Message Digest 5).

public ref class MD5Cng sealed : System::Security::Cryptography::MD5
public sealed class MD5Cng : System.Security.Cryptography.MD5
type MD5Cng = class
    inherit MD5
Public NotInheritable Class MD5Cng
Inherits MD5
Héritage

Remarques

Cet algorithme est destiné au hachage uniquement et ne fournit aucun chiffrement ni déchiffrement. Il utilise le CNG de couche BCrypt (BestCrypt).

Notes

Des algorithmes de hachage plus récents tels que les algorithmes de hachage sécurisé SHA-256 et SHA-512 sont disponibles. Envisagez d’utiliser la SHA256Cng classe ou la SHA512Cng classe à la place de la MD5Cng classe . Utilisez MD5Cng uniquement pour la compatibilité avec les applications et les données héritées.

Notes

L’utilisation de l’algorithme MD5 avec le paramètre de sécurité FIPS Windows activé lève une CryptographicException exception.

Constructeurs

MD5Cng()

Initialise une nouvelle instance de la classe MD5Cng.

Champs

HashSizeInBits

Taille de hachage produite par l’algorithme MD5, en bits.

(Hérité de MD5)
HashSizeInBytes

Taille de hachage produite par l’algorithme MD5, en octets.

(Hérité de MD5)
HashSizeValue

Représente la taille, en bits, du code de hachage calculé.

(Hérité de HashAlgorithm)
HashValue

Représente la valeur du code de hachage calculé.

(Hérité de HashAlgorithm)
State

Représente l'état du calcul du hachage.

(Hérité de HashAlgorithm)

Propriétés

CanReuseTransform

Obtient une valeur indiquant si la transformation actuelle peut être réutilisée.

(Hérité de HashAlgorithm)
CanTransformMultipleBlocks

En cas de substitution dans une classe dérivée, obtient une valeur indiquant si plusieurs blocs peuvent être transformés.

(Hérité de HashAlgorithm)
Hash

Obtient la valeur du code de hachage calculé.

(Hérité de HashAlgorithm)
HashSize

Obtient la taille, en bits, du code de hachage calculé.

(Hérité de HashAlgorithm)
InputBlockSize

En cas de substitution dans une classe dérivée, obtient la taille du bloc d'entrée.

(Hérité de HashAlgorithm)
OutputBlockSize

En cas de substitution dans une classe dérivée, obtient la taille du bloc de sortie.

(Hérité de HashAlgorithm)

Méthodes

Clear()

Libère toutes les ressources utilisées par la classe HashAlgorithm.

(Hérité de HashAlgorithm)
ComputeHash(Byte[])

Calcule la valeur de hachage pour le tableau d'octets spécifié.

(Hérité de HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets spécifié.

(Hérité de HashAlgorithm)
ComputeHash(Stream)

Calcule la valeur de hachage pour l'objet Stream spécifié.

(Hérité de HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Calcule de manière asynchrone la valeur de hachage pour l'objet Stream spécifié.

(Hérité de HashAlgorithm)
Dispose()

Libère toutes les ressources utilisées par l'instance actuelle de la classe HashAlgorithm.

(Hérité de HashAlgorithm)
Dispose(Boolean)

Libère les ressources non managées utilisées par HashAlgorithm et libère éventuellement les ressources managées.

(Hérité de HashAlgorithm)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
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.

(Hérité de HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

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

(Hérité de HashAlgorithm)
HashFinal()

En cas de remplacement dans une classe dérivée, finalise le calcul du hachage une fois les dernières données traitées par l’algorithme de hachage du chiffrement.

(Hérité de HashAlgorithm)
Initialize()

Initialise, ou réinitialise, l'instance de l'algorithme de hachage.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets d'entrée et copie la région spécifiée du tableau d'octets d'entrée dans la région spécifiée du tableau d'octets de sortie.

(Hérité de HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Calcule la valeur de hachage pour la région spécifiée du tableau d'octets spécifié.

(Hérité de HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tente de calculer la valeur de hachage pour le tableau d’octets spécifié.

(Hérité de HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Tente de finaliser le calcul du hachage après que les dernières données ont été traitées par l’algorithme de hachage.

(Hérité de HashAlgorithm)

Implémentations d’interfaces explicites

IDisposable.Dispose()

Libère les ressources non managées utilisées par HashAlgorithm et libère éventuellement les ressources managées.

(Hérité de HashAlgorithm)

S’applique à