System::Security::Cryptography::HashAlgorithm Klasse

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

MethodeBeschreibung
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() overrideEingabeblockgröße.
get_OutputBlockSize() overrideAusgabeblockgröße.
virtual Initialize()Setzt den Hasher in den Ausgangszustand zurück.
TransformBlock(ArrayPtr<uint8_t>, int, int, ArrayPtr<uint8_t>, int) overrideVerarbeitet einen Datenblock und kopiert die Daten in das Ausgabearray.
TransformFinalBlock(ArrayPtr<uint8_t>, int, int) overrideVerarbeitet den letzten Datenblock und berechnet den Hash.
virtual ~HashAlgorithm()Destruktor.

Siehe auch