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

Contexte pour calculer un hash de manière incrémentale. Plus de détails...

#include <arcane/utils/IHashAlgorithm.h>

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

Fonctions membres publiques

virtual void reset ()=0
 Réinitialise l'instance pour calculer une nouvelle valeur de hash.
 
virtual void updateHash (Span< const std::byte > input)=0
 Ajoute le tableau input au hash calculé
 
virtual void computeHashValue (HashAlgorithmValue &hash_value)=0
 Calcule la valeur de hashage et la retourne dans hash_value.
 

Description détaillée

Contexte pour calculer un hash de manière incrémentale.

On peut utiliser un même contexte plusieurs fois en appelant reset() pour réinitialiser l'instance.

IHashAlgorithm* algo = ...;
HashAlgorithmValue hash_value;
hash_value.reserve(algo->hashSize());
Ref<IHashContext> context = algo->createContext();
context->updateHash(array1);
context->updateHash(array2);
context->computeHashValue(hash_value);
Valeur retournée par un algorithme de hashage.
Interface d'un algorithme de hashage.
virtual Int32 hashSize() const
Taille (en octet) de la clé de hash.
virtual Ref< IHashAlgorithmContext > createContext()
Créé un contexte pour calculer la valeur du hash de manière incrémentale.
Vecteur 1D de données avec sémantique par valeur (style STL).

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

Documentation des fonctions membres

◆ computeHashValue()

virtual void Arcane::IHashAlgorithmContext::computeHashValue ( HashAlgorithmValue hash_value)
pure virtual

Calcule la valeur de hashage et la retourne dans hash_value.

Implémenté dans Arcane::SHA1Algorithm::SHA1.

◆ reset()

virtual void Arcane::IHashAlgorithmContext::reset ( )
pure virtual

Réinitialise l'instance pour calculer une nouvelle valeur de hash.

Implémenté dans Arcane::SHA1Algorithm::SHA1.

◆ updateHash()

virtual void Arcane::IHashAlgorithmContext::updateHash ( Span< const std::byte >  input)
pure virtual

Ajoute le tableau input au hash calculé

Implémenté dans Arcane::SHA1Algorithm::SHA1.


La documentation de cette classe a été générée à partir du fichier suivant :