IncrementalHash Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für