SHA1 Klasse

Definition

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

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

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 übereinstimmen, wenn die entsprechenden Daten ebenfalls übereinstimmen.Hashes of two sets of data should match 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 SHA1 Algorithmus beträgt 160 Bits.The hash size for the SHA1 algorithm is 160 bits.

Aufgrund von Problemen durch Konflikte mit SHA1 wird von Microsoft ein Sicherheitsmodell empfohlen, das mindestens auf SHA256 basiert.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Konstruktoren

SHA1()

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

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 SHA1.Creates an instance of the default implementation of SHA1.

Create(String)

Erstellt eine Instanz der angegebenen Implementierung von SHA1.Creates an instance of the specified implementation of SHA1.

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 SHA1-Algorithmus.Computes the hash of data using the SHA1 algorithm.

HashData(ReadOnlySpan<Byte>)

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

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

Berechnet den Datenhash mithilfe des SHA1-Algorithmus.Computes the hash of data using the SHA1 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 SHA1-Algorithmus zu berechnen.Attempts to compute the hash of data using the SHA1 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: