Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SHA1Algorithm::SHA1
+ Graphe d'héritage de Arcane::SHA1Algorithm::SHA1:
+ Graphe de collaboration de Arcane::SHA1Algorithm::SHA1:

Classes

struct  sha1_ctx
 Algorithm context. Plus de détails...
 

Fonctions membres publiques

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

Fonctions membres privées

void sha1_init ()
 
void sha1_update (Span< const std::byte > bytes)
 
void sha1_final (HashAlgorithmValue &value)
 

Fonctions membres privées statiques

static void sha1_process_block (unsigned *hash, const unsigned *block)
 

Attributs privés

sha1_ctx m_context
 

Description détaillée

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

Documentation des constructeurs et destructeur

◆ SHA1()

Arcane::SHA1Algorithm::SHA1::SHA1 ( )
inline

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

Documentation des fonctions membres

◆ computeHashValue()

void Arcane::SHA1Algorithm::SHA1::computeHashValue ( HashAlgorithmValue hash_value)
inlineoverridevirtual

Calcule la valeur de hashage et la retourne dans hash_value.

Implémente Arcane::IHashAlgorithmContext.

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

◆ reset()

void Arcane::SHA1Algorithm::SHA1::reset ( )
inlineoverridevirtual

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

Implémente Arcane::IHashAlgorithmContext.

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

Références sha1_init().

◆ sha1_final()

void Arcane::SHA1Algorithm::SHA1::sha1_final ( HashAlgorithmValue value)
private

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

◆ sha1_init()

void Arcane::SHA1Algorithm::SHA1::sha1_init ( )
private

Initialize context before calculating hash.

Paramètres
ctxcontext to initialize

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

Référencé par reset().

◆ sha1_process_block()

void Arcane::SHA1Algorithm::SHA1::sha1_process_block ( unsigned hash,
const unsigned block 
)
staticprivate

The core transformation. Process a 512-bit block. The function has been taken from RFC 3174 with little changes.

Paramètres
hashalgorithm state
blockthe message block to process

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

Référencé par sha1_update().

◆ sha1_update()

void Arcane::SHA1Algorithm::SHA1::sha1_update ( Span< const std::byte >  bytes)
private

Calculate message hash. Can be called repeatedly with chunks of the message to be hashed.

Paramètres
bytesmessage chunk

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

Références sha1_process_block().

Référencé par updateHash().

◆ updateHash()

void Arcane::SHA1Algorithm::SHA1::updateHash ( Span< const std::byte >  input)
inlineoverridevirtual

Ajoute le tableau input au hash calculé

Implémente Arcane::IHashAlgorithmContext.

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

Références sha1_update().

Documentation des données membres

◆ m_context

sha1_ctx Arcane::SHA1Algorithm::SHA1::m_context
private

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


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