Implémentation de l'algorithme SHA-1. Plus de détails...
#include <arcane/utils/SHA1HashAlgorithm.h>
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< IHashAlgorithmContext > | createContext () 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. | |
Fonctions membres privées | |
void | _computeHash64 (Span< const std::byte > input, ByteArray &output) |
void | _computeHash (Span< const std::byte > input, HashAlgorithmValue &value) |
Implémentation de l'algorithme SHA-1.
Définition à la ligne 36 du fichier SHA1HashAlgorithm.h.
|
private |
Définition à la ligne 503 du fichier SHA1HashAlgorithm.cc.
|
private |
Définition à la ligne 514 du fichier SHA1HashAlgorithm.cc.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
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.
|
inlineoverridevirtual |
Nom de l'algorithme.
Réimplémentée à partir de Arcane::IHashAlgorithm.
Définition à la ligne 45 du fichier SHA1HashAlgorithm.h.