Freigeben über


IncrementalHash Klasse

Definition

Bietet Unterstützung für das Inkrementelle Berechnen eines Hash- oder HMAC-Werts in mehreren Segmenten.

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

Rufen Sie den Namen des auszuführenden Algorithmus ab.

HashLengthInBytes

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

Methoden

AppendData(Byte[])

Fügen Sie den gesamten Inhalt von data an die Daten an, die bereits im Hash oder HMAC verarbeitet wurden.

AppendData(Byte[], Int32, Int32)

Fügen Sie count Bytes von data, beginnend bei offset, an die Daten an, die bereits im Hash oder HMAC verarbeitet wurden.

AppendData(ReadOnlySpan<Byte>)

Fügt die angegebenen Daten an die Daten an, die bereits im Hash- oder Hash-basierten Nachrichtenauthentifizierungscode (HMAC) verarbeitet wurden.

Clone()

Erstellt eine neue Instanz von IncrementalHash mit den vorhandenen angefügten Daten, die beibehalten werden.

CreateHash(HashAlgorithmName)

Erstellen Sie eine IncrementalHash für den algorithmus, der durch hashAlgorithmangegeben wird.

CreateHMAC(HashAlgorithmName, Byte[])

Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen Schlüssel verwendet.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Erstellen Sie eine IncrementalHash für den Hash-basierten Nachrichtenauthentifizierungscodealgorithmus (HMAC), der den durch hashAlgorithmangegebenen Hashalgorithmus und einen durch keyangegebenen Schlüssel verwendet.

Dispose()

Geben Sie alle Ressourcen frei, die von der aktuellen Instanz der IncrementalHash Klasse verwendet werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetCurrentHash()

Ruft den Hash- oder Hash-basierten Nachrichtenauthentifizierungscode (HMAC) für die Daten ab, die aus vorherigen Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf den anfangszustand zurückzusetzen.

GetCurrentHash(Span<Byte>)

Ruft den Hash- oder Hash-basierten Nachrichtenauthentifizierungscode (HMAC) für die Daten ab, die aus vorherigen Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf den anfangszustand zurückzusetzen.

GetHashAndReset()

Rufen Sie den Hash oder den HMAC für die Daten ab, die aus vorherigen Aufrufen von AppendData(Byte[])gesammelt wurden, und kehren Sie zum Zustand zurück, in dem sich das Objekt im Bau befand.

GetHashAndReset(Span<Byte>)

Ruft den Hash- oder Hash-basierten Nachrichtenauthentifizierungscode (HMAC) für die Daten ab, die von vorherigen Aufrufen der AppendData(ReadOnlySpan<Byte>) Methoden gesammelt wurden, und setzt das Objekt auf den anfangszustand zurück.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der 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 Hash-basierten Nachrichtenauthentifizierungscode (HMAC) für die Daten abzurufen, die von vorherigen Aufrufen der AppendData(ReadOnlySpan<Byte>)-Methoden gesammelt wurden, ohne das Objekt auf den Anfangszustand zurückzusetzen.

TryGetHashAndReset(Span<Byte>, Int32)

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

Gilt für: