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

Implémentation de l'algorithme SHA-1. Plus de détails...

#include <arcane/utils/SHA1HashAlgorithm.h>

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

Fonctions membres publiques

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

Description détaillée

Implémentation de l'algorithme SHA-1.

Définition à la ligne 36 du fichier SHA1HashAlgorithm.h.

Documentation des fonctions membres

◆ computeHash() [1/2]

void Arcane::SHA1HashAlgorithm::computeHash ( ByteConstArrayView  input,
ByteArray output 
)
overridevirtual

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émente Arcane::IHashAlgorithm.

Définition à la ligne 534 du fichier SHA1HashAlgorithm.cc.

◆ computeHash() [2/2]

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

Calcule la valeur du hash pour le tableau input.

La valeur de hashage est positionnée dans value

Réimplémentée à partir de Arcane::IHashAlgorithm.

Définition à la ligne 525 du fichier SHA1HashAlgorithm.cc.

◆ computeHash64() [1/2]

void Arcane::SHA1HashAlgorithm::computeHash64 ( Span< const Byte input,
ByteArray output 
)
overridevirtual

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 à partir de Arcane::IHashAlgorithm.

Définition à la ligne 544 du fichier SHA1HashAlgorithm.cc.

◆ computeHash64() [2/2]

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

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 à partir de Arcane::IHashAlgorithm.

Définition à la ligne 554 du fichier SHA1HashAlgorithm.cc.

◆ createContext()

Ref< IHashAlgorithmContext > Arcane::SHA1HashAlgorithm::createContext ( )
overridevirtual

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 à partir de Arcane::IHashAlgorithm.

Définition à la ligne 563 du fichier SHA1HashAlgorithm.cc.

◆ hasCreateContext()

bool Arcane::SHA1HashAlgorithm::hasCreateContext ( ) const
inlineoverridevirtual

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

Réimplémentée à partir de Arcane::IHashAlgorithm.

Définition à la ligne 48 du fichier SHA1HashAlgorithm.h.

◆ hashSize()

Int32 Arcane::SHA1HashAlgorithm::hashSize ( ) const
inlineoverridevirtual

Taille (en octet) de la clé de hash.

Réimplémentée à partir de Arcane::IHashAlgorithm.

Définition à la ligne 46 du fichier SHA1HashAlgorithm.h.

◆ name()

String Arcane::SHA1HashAlgorithm::name ( ) const
inlineoverridevirtual

Nom de l'algorithme.

Réimplémentée à partir de Arcane::IHashAlgorithm.

Définition à la ligne 45 du fichier SHA1HashAlgorithm.h.


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