IncrementalHash Klasse

Definition

Stellt Unterstützung für die Berechnung eines Hash- oder eines auf einem Hash basierenden HMAC-Werts (Hash-based Message Authentication Code) inkrementell über mehrere Segmente hinweg bereit.

public ref class IncrementalHash sealed : IDisposable
public sealed class IncrementalHash : IDisposable
type IncrementalHash = class
    interface IDisposable
Public NotInheritable Class IncrementalHash
Implements IDisposable
Vererbung
IncrementalHash
Implementiert

Eigenschaften

AlgorithmName

Ruft den Namen des Algorithmus ab, der ausgeführt wird. HMAC-Algorithmen wird „HMAC“ vorangestellt, um sie von einem unverschlüsselten Digest zu unterscheiden.

HashLengthInBytes

Ruft die Ausgabegröße dieses Hash- oder HMAC-Algorithmus in Bytes ab.

Methoden

AppendData(Byte[])

Fügt die angegebenen Daten den Daten hinzu, die bereits im Hash oder HMAC verarbeitet wurden.

AppendData(Byte[], Int32, Int32)

Fügt die angegebene Zahl an Bytes aus den angegebenen Daten in die bereits verarbeiteten im Hash oder HMAC (Hash-basierter Nachrichtenauthentifizierungscode) ein, beginnend mit dem angegebenen Offset.

AppendData(ReadOnlySpan<Byte>)

Fügt die angegebenen Daten den Daten hinzu, die bereits im Hash oder HMAC (hashbasierter Nachrichtenauthentifizierungscode) verarbeitet wurden.

CreateHash(HashAlgorithmName)

Erstellt einen IncrementalHash für den angegebenen Algorithmus.

CreateHMAC(HashAlgorithmName, Byte[])

Erstellt IncrementalHash für den Algorithmus des hashbasierten Nachrichtenauthentifizierungscodes (HMAC, Hash-based Message Authentication Code) mithilfe des angegebenen Hashalgorithmus und Schlüssels.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Es wird ein IncrementalHash für den Algorithmus des hashbasierten Nachrichtenauthentifizierungscodes (HMAC, Hash-based Message Authentication Code) mithilfe des durch hashAlgorithm angegebenen Hashalgorithmus und eines durch key angegebenen Schlüssels erstellt.

Dispose()

Gibt alle von der aktuellen Instanz der IncrementalHash-Klasse verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetCurrentHash()

Ruft den Hash oder HMAC (Hash-based Message Authentication Code) für die Daten ab, die von früheren Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf seinen ursprünglichen Zustand zurückzusetzen.

GetCurrentHash(Span<Byte>)

Ruft den Hash oder HMAC (Hash-based Message Authentication Code) für die Daten ab, die von früheren Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf seinen ursprünglichen Zustand zurückzusetzen.

GetHashAndReset()

Ruft den Hash oder HMAC (Hash-based Message Authentication Code) für die Daten ab, die von früheren Aufrufen der AppendData-Methoden gesammelt wurden, und setzt das Objekt auf seinen ursprünglichen Zustand zurück.

GetHashAndReset(Span<Byte>)

Ruft den Hash oder HMAC (Hash-based Message Authentication Code) für die Daten ab, die von früheren Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, und setzt das Objekt auf seinen ursprünglichen Zustand zurück.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
TryGetCurrentHash(Span<Byte>, Int32)

Versucht, den Hash oder HMAC (Hash-based Message Authentication Code) für die Daten abzurufen, die von früheren Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf seinen ursprünglichen Zustand zurückzusetzen.

TryGetHashAndReset(Span<Byte>, Int32)

Versucht, die Hashberechnung abzuschließen, nachdem die letzten Daten vom Hashalgorithmus verarbeitet wurden.

Gilt für: