HMACSHA3_256 Klasse

Definition

Berechnet einen hashbasierten Nachrichtenauthentifizierungscode (Hash-based Message Authentication Code, HMAC) mithilfe der Hashfunktion SHA3-256.

public ref class HMACSHA3_256 : System::Security::Cryptography::HMAC
public class HMACSHA3_256 : System.Security.Cryptography.HMAC
type HMACSHA3_256 = class
    inherit HMAC
Public Class HMACSHA3_256
Inherits HMAC
Vererbung

Konstruktoren

HMACSHA3_256()

Initialisiert eine neue Instanz der HMACSHA3_256-Klasse mit einem zufällig erzeugten Schlüssel.

HMACSHA3_256(Byte[])

Initialisiert eine neue Instanz der HMACSHA3_256-Klasse mit den angegebenen Schlüsseldaten.

Felder

HashSizeInBits

Die vom HMAC SHA3-256-Algorithmus erzeugte Hashgröße in Bits.

HashSizeInBytes

Die vom HMAC SHA3-256-Algorithmus erzeugte Hashgröße in Bytes.

HashSizeValue

Stellt die Größe des berechneten Hashcodes in Bits dar.

(Geerbt von HashAlgorithm)
HashValue

Stellt den Wert des errechneten Hashcodes dar.

(Geerbt von HashAlgorithm)
KeyValue

Der im Hashalgorithmus zu verwendende Schlüssel.

(Geerbt von KeyedHashAlgorithm)
State

Stellt den Zustand der Hashberechnung dar.

(Geerbt von HashAlgorithm)

Eigenschaften

BlockSizeValue

Ruft die für den Hashwert verwendete Blockgröße ab oder legt diese fest.

(Geerbt von HMAC)
CanReuseTransform

Ruft einen Wert ab, der angibt, ob die aktuelle Transformation wiederverwendet werden kann.

(Geerbt von HashAlgorithm)
CanTransformMultipleBlocks

Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob mehrere Blöcke transformiert werden können.

(Geerbt von HashAlgorithm)
Hash

Ruft den Wert des berechneten Hashcodes ab.

(Geerbt von HashAlgorithm)
HashName

Ruft den Namen des für die Hashoperation verwendeten Hashalgorithmus ab oder legt diesen fest.

(Geerbt von HMAC)
HashSize

Ruft die Größe des berechneten Hashcodes in Bits ab.

(Geerbt von HashAlgorithm)
InputBlockSize

Ruft beim Überschreiben in einer abgeleiteten Klasse die Eingabeblockgröße ab.

(Geerbt von HashAlgorithm)
IsSupported

Ruft einen Wert ab, der angibt, ob der Algorithmus auf der aktuellen Plattform unterstützt wird.

Key

Ruft den Schlüssel für die HMAC-Berechnung ab oder legt diesen fest.

OutputBlockSize

Ruft beim Überschreiben in einer abgeleiteten Klasse die Ausgabeblockgröße ab.

(Geerbt von HashAlgorithm)

Methoden

Clear()

Gibt alle von der HashAlgorithm-Klasse verwendeten Ressourcen frei.

(Geerbt von HashAlgorithm)
ComputeHash(Byte[])

Errechnet den Hashwert für das angegebene Bytearray.

(Geerbt von HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.

(Geerbt von HashAlgorithm)
ComputeHash(Stream)

Berechnet den Hashwert für das angegebene Stream-Objekt.

(Geerbt von HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Berechnet den Hashwert für das angegebene Stream-Objekt asynchron.

(Geerbt von HashAlgorithm)
Dispose()

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

(Geerbt von HashAlgorithm)
Dispose(Boolean)

Gibt die von der HMAC-Klasse verwendeten nicht verwalteten Ressourcen frei, wenn eine Schlüsseländerung zulässig ist, und gibt optional auch die verwalteten Ressourcen frei.

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
HashCore(Byte[], Int32, Int32)

Leitet beim Überschreiben in einer abgeleiteten Klasse die in das Objekt geschriebenen Daten zum Berechnen des HMAC-Werts an den HMAC-Algorithmus weiter.

HashCore(ReadOnlySpan<Byte>)

Leitet in das Objekt geschriebene Daten in den HMAC-Algorithmus für die Berechnung vom HMAC weiter.

HashData(Byte[], Byte[])

Berechnet den HMAC der Daten mithilfe des SHA3-256-Algorithmus.

HashData(Byte[], Stream)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

Berechnet den HMAC der Daten mithilfe des SHA3-256-Algorithmus.

HashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Berechnet den HMAC der Daten mithilfe des SHA3-256-Algorithmus.

HashData(ReadOnlySpan<Byte>, Stream)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus.

HashData(ReadOnlySpan<Byte>, Stream, Span<Byte>)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus.

HashDataAsync(Byte[], Stream, CancellationToken)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus asynchron.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, CancellationToken)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus asynchron.

HashDataAsync(ReadOnlyMemory<Byte>, Stream, Memory<Byte>, CancellationToken)

Berechnet den HMAC eines Datenstroms mithilfe des SHA3-256-Algorithmus asynchron.

HashFinal()

Schließt beim Überschreiben in einer abgeleiteten Klasse die HMAC-Berechnung ab, nachdem die letzten Daten vom Algorithmus verarbeitet wurden.

Initialize()

Initialisiert eine Instanz der Standardimplementierung des HMAC.

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)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Errechnet den Hashwert für den angegebenen Bereich des Eingabebytearrays und kopiert den angegebenen Bereich des Eingabebytearrays in den angegebenen Bereich des Ausgabebytearrays.

(Geerbt von HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.

(Geerbt von HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, den Hashwert für das angegebene Bytearray zu berechnen.

(Geerbt von HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>, Int32)

Versucht, den HMAC der Daten mithilfe des SHA3-256-Algorithmus zu berechnen.

TryHashFinal(Span<Byte>, Int32)

Versucht, die HMAC-Berechnung abzuschließen, nachdem die letzten Daten vom HMAC-Algorithmus verarbeitet wurden.

Gilt für: