System::Security::Cryptography::HashAlgorithm Klasse
Inhalt
[
Ausblenden
]HashAlgorithm class
Basisklasse für Hash‑Algorithmen. Objekte dieser Klasse sollten nur über die Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion‑Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.
class HashAlgorithm : public System::Security::Cryptography::ICryptoTransform
Methoden
| Methode | Beschreibung |
|---|---|
| ComputeHash(const ArrayPtr<uint8_t>&) | Hasht den Puffer. |
| ComputeHash(const ArrayPtr<uint8_t>&, int, int) | Hasht einen Pufferabschnitt. |
| ComputeHash(SharedPtr<IO::Stream> const&) | Liest den Stream bis zum Ende und berechnet den Hash für die gelesenen Daten. |
| static Create(const String&) | Erstellt einen Hash‑Algorithmus basierend auf dem Namen. |
| virtual get_Hash() | Gibt den Wert des berechneten Hash‑Codes zurück. |
| virtual get_HashSize() | Gibt die Größe des berechneten Hash‑Werts in Bytes zurück. |
| get_InputBlockSize() override | Eingabeblockgröße. |
| get_OutputBlockSize() override | Ausgabeblockgröße. |
| virtual Initialize() | Setzt den Hasher in den Ausgangszustand zurück. |
| TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) override | Verarbeitet einen Datenblock und kopiert die Daten in das Ausgabearray. |
| TransformFinalBlock(ArrayPtr<uint8_t>, int, int) override | Verarbeitet den letzten Datenblock und berechnet den Hash. |
| virtual ~HashAlgorithm() | Destruktor. |
Siehe auch
- Class ICryptoTransform
- Namespace System::Security::Cryptography
- Library Aspose.Font for C++