Classe System::Security::Cryptography::HashAlgorithm

HashAlgorithm class

Classe de base pour les algorithmes de hachage. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans un pointeur System::SmartPtr et utilisez ce pointeur pour le transmettre aux fonctions en tant qu’argument.

class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform

Méthodes

MéthodeDescription
ComputeHash(const ArrayPtr<uint8_t>&)Calcule le hachage du tampon.
ComputeHash(const ArrayPtr<uint8_t>&, int, int)Calcule le hachage d’une tranche du tampon.
ComputeHash(SharedPtr<IO::Stream> const&)Lit le flux jusqu’à la fin et calcule le hachage des données lues.
static Create(const String&)Crée un algorithme de hachage basé sur le nom.
virtual get_Hash()Obtient la valeur du code de hachage calculé.
virtual get_HashSize()Obtient la taille de la valeur de hachage calculée en octets.
get_InputBlockSize() overrideTaille du bloc d’entrée.
get_OutputBlockSize() overrideTaille du bloc de sortie.
virtual Initialize()Réinitialise le hachage à son état initial.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideTraite un bloc de données et copie les données dans le tableau de sortie.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideTraite le dernier bloc de données et calcule le hachage.
virtual ~HashAlgorithm()Destructeur.

Voir aussi