SHA512 Klasse

Definition

Berechnet den SHA512-Hash für die Eingabedaten.Computes the SHA512 hash for the input data.

public ref class SHA512 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA512 : System.Security.Cryptography.HashAlgorithm
type SHA512 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA512 = class
    inherit HashAlgorithm
Public MustInherit Class SHA512
Inherits HashAlgorithm
Vererbung
Abgeleitet
Attribute

Beispiele

Im folgenden Beispiel wird der SHA512 Hash für berechnet data und in gespeichert result .The following example computes the SHA512 hash for data and stores it in result. In diesem Beispiel wird davon ausgegangen, dass eine vordefinierte Konstante vorhanden ist DATA_SIZE .This example assumes that there is a predefined constant DATA_SIZE.

array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );
array<Byte>^ result;
SHA512^ shaM = gcnew SHA512Managed;
result = shaM->ComputeHash( data );
byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA512 shaM = new SHA512Managed();
result = shaM.ComputeHash(data);
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
Dim shaM As New SHA512Managed()
result = shaM.ComputeHash(data)

Hinweise

Der Hash wird als eindeutiger Wert fester Größe verwendet, der eine große Datenmenge darstellt.The hash is used as a unique value of fixed size representing a large amount of data. Hashwerte von zwei Datensätzen sollten nur dann übereinstimmen, wenn die entsprechenden Daten ebenfalls übereinstimmen.Hashes of two sets of data should match if and only if the corresponding data also matches. Kleine Änderungen an den Daten führen zu großen unvorhersehbaren Änderungen am Hash.Small changes to the data result in large unpredictable changes in the hash.

Die Hashgröße für den SHA512 Algorithmus beträgt 512 Bits.The hash size for the SHA512 algorithm is 512 bits.

Dies ist eine abstrakte Klasse.This is an abstract class. Die einzige Implementierung dieser Klasse ist SHA512Managed .The only implementation of this class is SHA512Managed.

Konstruktoren

SHA512()

Initialisiert eine neue Instanz von SHA512.Initializes a new instance of SHA512.

Felder

HashSizeValue

Stellt die Größe des berechneten Hashcodes in Bits dar.Represents the size, in bits, of the computed hash code.

(Geerbt von HashAlgorithm)
HashValue

Stellt den Wert des errechneten Hashcodes dar.Represents the value of the computed hash code.

(Geerbt von HashAlgorithm)
State

Stellt den Zustand der Hashberechnung dar.Represents the state of the hash computation.

(Geerbt von HashAlgorithm)

Eigenschaften

CanReuseTransform

Ruft einen Wert ab, der angibt, ob die aktuelle Transformation wiederverwendet werden kann.Gets a value indicating whether the current transform can be reused.

(Geerbt von HashAlgorithm)
CanTransformMultipleBlocks

Ruft beim Überschreiben in einer abgeleiteten Klasse einen Wert ab, der angibt, ob mehrere Blöcke transformiert werden können.When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

(Geerbt von HashAlgorithm)
Hash

Ruft den Wert des berechneten Hashcodes ab.Gets the value of the computed hash code.

(Geerbt von HashAlgorithm)
HashSize

Ruft die Größe des berechneten Hashcodes in Bits ab.Gets the size, in bits, of the computed hash code.

(Geerbt von HashAlgorithm)
InputBlockSize

Ruft beim Überschreiben in einer abgeleiteten Klasse die Eingabeblockgröße ab.When overridden in a derived class, gets the input block size.

(Geerbt von HashAlgorithm)
OutputBlockSize

Ruft beim Überschreiben in einer abgeleiteten Klasse die Ausgabeblockgröße ab.When overridden in a derived class, gets the output block size.

(Geerbt von HashAlgorithm)

Methoden

Clear()

Gibt alle von der HashAlgorithm-Klasse verwendeten Ressourcen frei.Releases all resources used by the HashAlgorithm class.

(Geerbt von HashAlgorithm)
ComputeHash(Byte[])

Errechnet den Hashwert für das angegebene Bytearray.Computes the hash value for the specified byte array.

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

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.Computes the hash value for the specified region of the specified byte array.

(Geerbt von HashAlgorithm)
ComputeHash(Stream)

Berechnet den Hashwert für das angegebene Stream-Objekt.Computes the hash value for the specified Stream object.

(Geerbt von HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Berechnet den Hashwert für das angegebene Stream-Objekt asynchron.Asynchronously computes the hash value for the specified Stream object.

(Geerbt von HashAlgorithm)
Create()

Erstellt eine Instanz der Standardimplementierung von SHA512.Creates an instance of the default implementation of SHA512.

Create(String)

Erstellt eine Instanz einer angegebenen Implementierung von SHA512.Creates an instance of a specified implementation of SHA512.

Dispose()

Gibt alle von der aktuellen Instanz der HashAlgorithm-Klasse verwendeten Ressourcen frei.Releases all resources used by the current instance of the HashAlgorithm class.

(Geerbt von HashAlgorithm)
Dispose(Boolean)

Gibt die von HashAlgorithm verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Geerbt von HashAlgorithm)
Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

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

Leitet beim Überschreiben in einer abgeleiteten Klasse die in das Objekt geschriebenen Daten zum Errechnen des Hashs an den Hashalgorithmus weiter.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

(Geerbt von HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Leitet die in das Objekt geschriebenen Daten zum Berechnen des Hashs in den Hashalgorithmus weiter.Routes data written to the object into the hash algorithm for computing the hash.

(Geerbt von HashAlgorithm)
HashData(Byte[])

Berechnet den Datenhash mithilfe des SHA512-Algorithmus.Computes the hash of data using the SHA512 algorithm.

HashData(ReadOnlySpan<Byte>)

Berechnet den Datenhash mithilfe des SHA512-Algorithmus.Computes the hash of data using the SHA512 algorithm.

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

Berechnet den Datenhash mithilfe des SHA512-Algorithmus.Computes the hash of data using the SHA512 algorithm.

HashFinal()

Schließt beim Überschreiben in einer abgeleiteten Klasse die Berechnung des Hashs ab, nachdem die letzten Daten vom kryptografischen Hashalgorithmus verarbeitet wurden.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic hash algorithm.

(Geerbt von HashAlgorithm)
Initialize()

Setzt den Hashalgorithmus auf seinen ursprünglichen Zustand zurück.Resets the hash algorithm to its initial state.

(Geerbt von HashAlgorithm)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(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.Computes the hash value for the specified region of the input byte array and copies the specified region of the input byte array to the specified region of the output byte array.

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

Berechnet den Hashwert für den angegebenen Bereich des angegebenen Bytearrays.Computes the hash value for the specified region of the specified byte array.

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

Versucht, den Hashwert für das angegebene Bytearray zu berechnen.Attempts to compute the hash value for the specified byte array.

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

Versucht, den Datenhash mithilfe des SHA512-Algorithmus zu berechnen.Attempts to compute the hash of data using the SHA512 algorithm.

TryHashFinal(Span<Byte>, Int32)

Versucht, die Hashberechnung abzuschließen, nachdem die letzten Daten vom Hashalgorithmus verarbeitet wurden.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

(Geerbt von HashAlgorithm)

Explizite Schnittstellenimplementierungen

IDisposable.Dispose()

Gibt die von HashAlgorithm verwendeten nicht verwalteten Ressourcen und optional die verwalteten Ressourcen frei.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Geerbt von HashAlgorithm)

Gilt für: