Classe System::Security::Cryptography::HashAlgorithm
Contenu
[
Cacher
]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éthode | Description |
|---|---|
| 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() override | Taille du bloc d’entrée. |
| get_OutputBlockSize() override | Taille du bloc de sortie. |
| virtual Initialize() | Réinitialise le hachage à son état initial. |
| TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) override | Traite un bloc de données et copie les données dans le tableau de sortie. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Traite le dernier bloc de données et calcule le hachage. |
| virtual ~HashAlgorithm() | Destructeur. |
Voir aussi
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++