SHA512 Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Calcule le hachage SHA512 pour les données d'entrée.
public ref class SHA512 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
type SHA512 = class
inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512 = class
inherit HashAlgorithm
Public MustInherit Class SHA512
Inherits HashAlgorithm
- Héritage
- Dérivé
- Attributs
Exemples
L’exemple suivant calcule le SHA512 hachage pour data
et le stocke dans result
. Cet exemple suppose qu’il existe une constante DATA_SIZE
prédéfinie .
array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;
SHA512^ shaM = gcnew SHA512Managed;
result = shaM->ComputeHash( data );
byte[] data = new byte[DATA_SIZE];
byte[] result;
using (SHA512 sha512 = SHA512.Create())
{
result = sha512.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
Using sha512 As SHA512 = SHA512.Create()
result = sha512.ComputeHash(data)
End Using
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. De petites modifications apportées aux données entraînent de grandes modifications imprévisibles dans le hachage.
La taille de hachage de l’algorithme SHA512 est de 512 bits.
Il s’agit d’une classe abstraite. La seule implémentation de cette classe est SHA512Managed.
Constructeurs
SHA512() |
Initialise une nouvelle instance de SHA512. |
Champs
HashSizeInBits |
Taille de hachage produite par l’algorithme SHA512, en bits. |
HashSizeInBytes |
Taille de hachage produite par l’algorithme SHA512, en octets. |
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) |
Create() |
Crée une instance de l'implémentation par défaut de SHA512. |
Create(String) |
Obsolète.
Crée une instance de l'implémentation spécifiée de SHA512. |
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) |
HashData(Byte[]) |
Calcule le hachage des données à l’aide de l’algorithme SHA512. |
HashData(ReadOnlySpan<Byte>) |
Calcule le hachage des données à l’aide de l’algorithme SHA512. |
HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Calcule le hachage des données à l’aide de l’algorithme SHA512. |
HashData(Stream) |
Calcule le hachage d’un flux à l’aide de l’algorithme SHA512. |
HashData(Stream, Span<Byte>) |
Calcule le hachage d’un flux à l’aide de l’algorithme SHA512. |
HashDataAsync(Stream, CancellationToken) |
Calcule de manière asynchrone le hachage d’un flux à l’aide de l’algorithme SHA512. |
HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Calcule de manière asynchrone le hachage d’un flux à l’aide de l’algorithme SHA512. |
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() |
Rétablit l’état initial de l’algorithme de hachage. (Hérité de HashAlgorithm) |
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) |
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Tente de calculer le hachage des données à l’aide de l’algorithme SHA512. |
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) |