SHA1CryptoServiceProvider Klasa

Definicja

Oblicza wartość skrótu SHA1 danych wejściowych przy użyciu implementacji dostarczonej przez dostawcę usług kryptograficznych (CSP).Computes the SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). Klasa ta nie może być dziedziczona.This class cannot be inherited.

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

Przykłady

Poniższy przykład kodu oblicza wartość skrótu SHA1 dla data i zapisuje ją w result.The following code example computes the SHA1 hash value for data and stores it in result. W tym przykładzie założono, że istnieje wstępnie zdefiniowana stała DATA_SIZE.This example assumes that there is a predefined constant DATA_SIZE.

array<Byte>^ data = gcnew array<Byte>( DATA_SIZE );

array<Byte>^ result;

SHA1^ sha = gcnew SHA1CryptoServiceProvider;

// This is one implementation of the abstract class SHA1.
result = sha->ComputeHash( data );
byte[] data = new byte[DATA_SIZE];

byte[] result; 
 
SHA1 sha = new SHA1CryptoServiceProvider(); 
// This is one implementation of the abstract class SHA1.

result = sha.ComputeHash(data);
Dim data(DATA_SIZE) As Byte
       
Dim result() As Byte
       
Dim sha As New SHA1CryptoServiceProvider()
' This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data)

Uwagi

Rozmiar wyznaczania wartości skrótu dla klasy SHA1CryptoServiceProvider to 160 bitów.The hash size for the SHA1CryptoServiceProvider class is 160 bits.

Ważne

Ten typ implementuje interfejs IDisposable.This type implements the IDisposable interface. Po zakończeniu korzystania z typu należy usunąć jego wartość bezpośrednio lub pośrednio.When you have finished using the type, you should dispose of it either directly or indirectly. Aby usunąć typ bezpośrednio, wywołaj metodę Dispose w bloku try/catch.To dispose of the type directly, call its Dispose method in a try/catch block. Aby usunąć go pośrednio, użyj konstrukcji językowej, takiej jak using (in C#) lub Using (w Visual Basic).To dispose of it indirectly, use a language construct such as using (in C#) or Using (in Visual Basic). Aby uzyskać więcej informacji, zobacz sekcję "Używanie obiektu implementującego interfejs IDisposable" w temacie interfejsu IDisposable.For more information, see the "Using an Object that Implements IDisposable" section in the IDisposable interface topic.

Ze względu na kolizje problemów z algorytmem SHA1 firma Microsoft zaleca model zabezpieczeń oparty na SHA256 lub lepszy.Due to collision problems with SHA1, Microsoft recommends a security model based on SHA256 or better.

Konstruktory

SHA1CryptoServiceProvider()

Inicjuje nowe wystąpienie klasy SHA1CryptoServiceProvider klasy.Initializes a new instance of the SHA1CryptoServiceProvider class.

Pola

HashSizeValue

Przedstawia rozmiar obliczanego kodu skrótu w bitach.Represents the size, in bits, of the computed hash code.

(Odziedziczone po HashAlgorithm)
HashValue

Reprezentuje wartość obliczanego kodu skrótu.Represents the value of the computed hash code.

(Odziedziczone po HashAlgorithm)
State

Reprezentuje stan obliczeń skrótu.Represents the state of the hash computation.

(Odziedziczone po HashAlgorithm)

Właściwości

CanReuseTransform

Pobiera wartość wskazującą, czy bieżące przekształcenie może być ponownie używane.Gets a value indicating whether the current transform can be reused.

(Odziedziczone po HashAlgorithm)
CanTransformMultipleBlocks

Gdy jest zastępowany w klasie pochodnej, pobiera wartość wskazującą, czy można przekształcać wiele bloków.When overridden in a derived class, gets a value indicating whether multiple blocks can be transformed.

(Odziedziczone po HashAlgorithm)
Hash

Pobiera wartość obliczanego kodu skrótu.Gets the value of the computed hash code.

(Odziedziczone po HashAlgorithm)
HashSize

Pobiera rozmiar obliczanego kodu skrótu w bitach.Gets the size, in bits, of the computed hash code.

(Odziedziczone po HashAlgorithm)
InputBlockSize

Gdy jest zastępowany w klasie pochodnej, pobiera rozmiar bloku danych wejściowych.When overridden in a derived class, gets the input block size.

(Odziedziczone po HashAlgorithm)
OutputBlockSize

Gdy jest zastępowany w klasie pochodnej, pobiera rozmiar bloku wyjściowego.When overridden in a derived class, gets the output block size.

(Odziedziczone po HashAlgorithm)

Metody

Clear()

Zwalnia wszystkie zasoby używane przez klasę HashAlgorithm.Releases all resources used by the HashAlgorithm class.

(Odziedziczone po HashAlgorithm)
ComputeHash(Byte[])

Oblicza wartość skrótu dla określonej tablicy bajtów.Computes the hash value for the specified byte array.

(Odziedziczone po HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów.Computes the hash value for the specified region of the specified byte array.

(Odziedziczone po HashAlgorithm)
ComputeHash(Stream)

Oblicza wartość skrótu dla określonego obiektu Stream.Computes the hash value for the specified Stream object.

(Odziedziczone po HashAlgorithm)
Dispose()

Zwalnia wszystkie zasoby używane przez bieżące wystąpienie klasy HashAlgorithm.Releases all resources used by the current instance of the HashAlgorithm class.

(Odziedziczone po HashAlgorithm)
Dispose(Boolean)

Zwalnia zasoby niezarządzane używane przez element HashAlgorithm i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Odziedziczone po HashAlgorithm)
Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
Finalize()

Umożliwia obiektowi podjęcie próby zwolnienia zasobów i wykonywanie innych operacji czyszczenia przed odinstalowaniem ich przez wyrzucanie elementów bezużytecznych.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Odziedziczone po Object)
HashCore(Byte[], Int32, Int32)

Gdy jest zastępowany w klasie pochodnej, kieruje dane zapisane w obiekcie do algorytmu wyznaczania wartości skrótu na potrzeby obliczania skrótu.When overridden in a derived class, routes data written to the object into the hash algorithm for computing the hash.

(Odziedziczone po HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Przekierowuje dane zapisane w obiekcie do algorytmu wyznaczania wartości skrótu służącego do obliczania skrótu.Routes data written to the object into the hash algorithm for computing the hash.

(Odziedziczone po HashAlgorithm)
HashFinal()

Gdy jest zastępowany w klasie pochodnej, kończy obliczenia skrótu po ostatnim przetwarzaniu danych przez algorytm wyznaczania wartości skrótu.When overridden in a derived class, finalizes the hash computation after the last data is processed by the cryptographic hash algorithm.

(Odziedziczone po HashAlgorithm)
Initialize()

Inicjuje wystąpienie SHA1CryptoServiceProvider.Initializes an instance of SHA1CryptoServiceProvider.

MemberwiseClone()

Tworzy skróconą kopię bieżącego Object.Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg, który reprezentuje bieżący obiekt.Returns a string that represents the current object.

(Odziedziczone po Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Oblicza wartość skrótu dla określonego regionu tablicy bajtów wejściowych i kopiuje określony region tablicy bajtów wejściowych do określonego regionu tablicy bajtów wyjściowych.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.

(Odziedziczone po HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów.Computes the hash value for the specified region of the specified byte array.

(Odziedziczone po HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Próbuje obliczyć wartość skrótu dla określonej tablicy bajtów.Attempts to compute the hash value for the specified byte array.

(Odziedziczone po HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)

Podejmuje próbę sfinalizowania obliczeń skrótu po przetworzeniu ostatnich danych przez algorytm wyznaczania wartości skrótu.Attempts to finalize the hash computation after the last data is processed by the hash algorithm.

(Odziedziczone po HashAlgorithm)

Jawne implementacje interfejsu

IDisposable.Dispose()

Zwalnia zasoby niezarządzane używane przez element HashAlgorithm i opcjonalnie zwalnia zasoby zarządzane.Releases the unmanaged resources used by the HashAlgorithm and optionally releases the managed resources.

(Odziedziczone po HashAlgorithm)

Dotyczy

Zobacz też