SHA1CryptoServiceProvider Klasse

Definition

Berechnet den SHA1-Hashwert für die Eingabedaten unter Verwendung der vom Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) zur Verfügung gestellten Implementierung.Computes the SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

public ref class SHA1CryptoServiceProvider sealed : System::Security::Cryptography::SHA1
public sealed class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SHA1CryptoServiceProvider : System.Security.Cryptography.SHA1
type SHA1CryptoServiceProvider = class
    inherit SHA1
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA1CryptoServiceProvider = class
    inherit SHA1
Public NotInheritable Class SHA1CryptoServiceProvider
Inherits SHA1
Vererbung
SHA1CryptoServiceProvider
Attribute

Hinweise

Die Hashgröße für die- SHA1CryptoServiceProvider Klasse ist 160 Bits.The hash size for the SHA1CryptoServiceProvider class is 160 bits.

Wichtig

Dieser Typ implementiert die IDisposable-Schnittstelle.This type implements the IDisposable interface. Nach Abschluss der Verwendung sollten Sie den Typ entweder direkt oder indirekt löschen.When you have finished using the type, you should dispose of it either directly or indirectly. Zum direkten Löschen des Typs rufen Sie seine Dispose-Methode in einem try/catch-Block auf.To dispose of the type directly, call its Dispose method in a try/catch block. Zum indirekten Löschen verwenden Sie ein Sprachkonstrukt wie using (in C#) oder Using (in Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Weitere Informationen finden Sie im Abschnitt „Verwenden eines Objekts, das IDisposable implementiert“ des Themas „Die IDisposable-Schnittstelle“.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

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

SHA1CryptoServiceProvider()

Initialisiert eine neue Instanz der SHA1CryptoServiceProvider-Klasse.Initializes a new instance of the SHA1CryptoServiceProvider class.

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)
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)
Finalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

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)
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()

Initialisiert eine Instanz von SHA1CryptoServiceProvider.Initializes an instance of SHA1CryptoServiceProvider.

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)
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: