SHA1Managed Classe

Définition

Calcule le SHA1 hachage des données d’entrée à l’aide de la bibliothèque managée.

public ref class SHA1Managed : System::Security::Cryptography::SHA1
public ref class SHA1Managed sealed : System::Security::Cryptography::SHA1
public class SHA1Managed : System.Security.Cryptography.SHA1
[System.Runtime.InteropServices.ComVisible(true)]
public class SHA1Managed : System.Security.Cryptography.SHA1
public sealed class SHA1Managed : System.Security.Cryptography.SHA1
type SHA1Managed = class
    inherit SHA1
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1Managed = class
    inherit SHA1
Public Class SHA1Managed
Inherits SHA1
Public NotInheritable Class SHA1Managed
Inherits SHA1
Héritage
SHA1Managed
Attributs

Remarques

Le hachage est utilisé comme valeur unique de taille fixe représentant une grande quantité de données. Les hachages de deux jeux de données doivent correspondre si et uniquement si les données correspondantes correspondent également. Les petites modifications apportées aux données entraînent des changements imprévisibles importants dans le hachage.

Il s’agit d’une implémentation purement managée qui SHA1 ne wrappe pas CAPI.

La taille de hachage de l’algorithme SHA1Managed est de 160 bits.

En raison de problèmes de collision avec SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.

Constructeurs

Nom Description
SHA1Managed()

Initialise une nouvelle instance de la classe SHA1Managed.

Champs

Nom Description
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 de hachage.

(Hérité de HashAlgorithm)

Propriétés

Nom Description
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

Nom Description
Clear()

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

(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(Byte[])

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

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

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

(Hérité de HashAlgorithm)
Dispose()

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

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

Libère les ressources non managées utilisées par l’objet SHA1Managed et libère éventuellement les ressources managées.

Dispose(Boolean)

Libère les ressources non managées utilisées par les HashAlgorithm ressources gérées 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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

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

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

HashCore(Byte[], Int32, Int32)

En cas de substitution dans une classe dérivée, route les données écrites dans l’objet dans l’algorithme de hachage pour le calcul du hachage.

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

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

(Hérité de HashAlgorithm)
HashFinal()

Retourne la valeur de hachage calculée SHA1 une fois que toutes les données ont été écrites dans l’objet.

HashFinal()

En cas de substitution dans une classe dérivée, finalise le calcul de hachage après le traitement des dernières données par l’algorithme de hachage de chiffrement.

(Hérité de HashAlgorithm)
Initialize()

Initialise une instance de SHA1Managed.

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(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 de hachage après le traitement des dernières données par l’algorithme de hachage.

(Hérité de HashAlgorithm)

Implémentations d’interfaces explicites

Nom Description
IDisposable.Dispose()

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

(Hérité de HashAlgorithm)

S’applique à

Voir aussi