Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IHashAlgorithmabstract

Interface d'un algorithme de hashage. Plus de détails...

#include <arcane/utils/IHashAlgorithm.h>

+ Graphe d'héritage de Arcane::IHashAlgorithm:
+ Graphe de collaboration de Arcane::IHashAlgorithm:

Fonctions membres publiques

virtual String name () const
 Nom de l'algorithme.
 
virtual Int32 hashSize () const
 Taille (en octet) de la clé de hash.
 
virtual void computeHash64 (Span< const Byte > input, ByteArray &output)
 Calcule la valeur du hash pour le tableau input.
 
virtual void computeHash64 (Span< const std::byte > input, ByteArray &output)
 Calcule la valeur du hash pour le tableau input.
 
virtual void computeHash (Span< const std::byte > input, HashAlgorithmValue &value)
 Calcule la valeur du hash pour le tableau input.
 
virtual Ref< IHashAlgorithmContextcreateContext ()
 Créé un contexte pour calculer la valeur du hash de manière incrémentale.
 
virtual bool hasCreateContext () const
 Indique si l'implémentation supporte un hash incrémental.
 
virtual void computeHash (ByteConstArrayView input, ByteArray &output)=0
 Calcule la valeur du hash pour le tableau input.
 

Description détaillée

Interface d'un algorithme de hashage.

Définition à la ligne 105 du fichier IHashAlgorithm.h.

Documentation des fonctions membres

◆ computeHash() [1/2]

virtual void Arcane::IHashAlgorithm::computeHash ( ByteConstArrayView  input,
ByteArray output 
)
pure virtual

Calcule la valeur du hash pour le tableau input.

La valeur de hashage est ajoutée</string> dans output. La longueur dépend de l'algorithme utilisé.

Implémenté dans Arcane::SHA3HashAlgorithm, Arcane::MD5HashAlgorithm, et Arcane::SHA1HashAlgorithm.

◆ computeHash() [2/2]

void Arcane::IHashAlgorithm::computeHash ( Span< const std::byte >  input,
HashAlgorithmValue value 
)
virtual

Calcule la valeur du hash pour le tableau input.

La valeur de hashage est positionnée dans value

Réimplémentée dans Arcane::SHA1HashAlgorithm.

Définition à la ligne 79 du fichier HashAlgorithm.cc.

Références computeHash64(), et Arccore::AbstractArray< T >::size().

Référencé par computeHash64().

◆ computeHash64() [1/2]

void Arcane::IHashAlgorithm::computeHash64 ( Span< const Byte input,
ByteArray output 
)
virtual

Calcule la valeur du hash pour le tableau input.

La valeur de hashage est ajoutée</string> dans output. La longueur ajoutée est égale à hashSize().

Réimplémentée dans Arcane::SHA3HashAlgorithm, Arcane::MD5HashAlgorithm, et Arcane::SHA1HashAlgorithm.

Définition à la ligne 60 du fichier HashAlgorithm.cc.

Références computeHash(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::smallView().

Référencé par Arcane::MeshUtils::checkUniqueIdsHashCollective(), Arcane::SerializedData::computeHash(), computeHash(), et computeHash64().

◆ computeHash64() [2/2]

void Arcane::IHashAlgorithm::computeHash64 ( Span< const std::byte >  input,
ByteArray output 
)
virtual

Calcule la valeur du hash pour le tableau input.

La valeur de hashage est ajoutée</string> dans output. La longueur ajoutée est égale à hashSize().

Réimplémentée dans Arcane::SHA3HashAlgorithm, Arcane::MD5HashAlgorithm, et Arcane::SHA1HashAlgorithm.

Définition à la ligne 69 du fichier HashAlgorithm.cc.

Références computeHash64(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), et Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size().

◆ createContext()

Ref< IHashAlgorithmContext > Arcane::IHashAlgorithm::createContext ( )
virtual

Créé un contexte pour calculer la valeur du hash de manière incrémentale.

Si l'implémentation ne supporte pas le mode incrémental (hasCreateContext()==false), une exception est levée.

Réimplémentée dans Arcane::SHA1HashAlgorithm.

Définition à la ligne 94 du fichier HashAlgorithm.cc.

◆ hasCreateContext()

virtual bool Arcane::IHashAlgorithm::hasCreateContext ( ) const
inlinevirtual

Indique si l'implémentation supporte un hash incrémental.

Réimplémentée dans Arcane::SHA1HashAlgorithm.

Définition à la ligne 162 du fichier IHashAlgorithm.h.

◆ hashSize()

Int32 Arcane::IHashAlgorithm::hashSize ( ) const
virtual

◆ name()

String Arcane::IHashAlgorithm::name ( ) const
virtual

La documentation de cette classe a été générée à partir des fichiers suivants :