SHA512 Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
SHA512 Oblicza skrót dla danych wejściowych.
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
- Dziedziczenie
- Pochodne
- Atrybuty
Przykłady
Poniższy przykład oblicza SHA512 skrót i data przechowuje go w pliku result. W tym przykładzie przyjęto założenie, że istnieje wstępnie zdefiniowana stała DATA_SIZE.
byte[] data = new byte[DATA_SIZE];
byte[] result;
using (SHA512 sha512 = SHA512.Create())
{
result = sha512.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte
Using sha512 As SHA512 = SHA512.Create()
result = sha512.ComputeHash(data)
End Using
Uwagi
Skrót jest używany jako unikatowa wartość o stałym rozmiarze reprezentującym dużą ilość danych. Skróty dwóch zestawów danych powinny być zgodne, jeśli i tylko wtedy, gdy odpowiednie dane również są zgodne. Małe zmiany w danych powodują duże nieprzewidywalne zmiany skrótu.
Rozmiar skrótu algorytmu SHA512 to 512 bitów.
Jest to abstrakcyjna klasa. Jedyną implementacją tej klasy jest SHA512Managed.
Konstruktory
| Nazwa | Opis |
|---|---|
| SHA512() |
Inicjuje nowe wystąpienie klasy SHA512. |
Pola
| Nazwa | Opis |
|---|---|
| HashSizeInBits |
Rozmiar skrótu generowany przez algorytm SHA-512 w bitach. |
| HashSizeInBytes |
Rozmiar skrótu generowany przez algorytm SHA-512 w bajtach. |
| HashSizeValue |
Reprezentuje rozmiar w bitach obliczonego kodu skrótu. (Odziedziczone po HashAlgorithm) |
| HashValue |
Reprezentuje wartość obliczonego kodu skrótu. (Odziedziczone po HashAlgorithm) |
| State |
Reprezentuje stan obliczeń skrótu. (Odziedziczone po HashAlgorithm) |
Właściwości
| Nazwa | Opis |
|---|---|
| CanReuseTransform |
Pobiera wartość wskazującą, czy można ponownie użyć bieżącej transformacji. (Odziedziczone po HashAlgorithm) |
| CanTransformMultipleBlocks |
Po zastąpieniu w klasie pochodnej pobiera wartość wskazującą, czy można przekształcić wiele bloków. (Odziedziczone po HashAlgorithm) |
| Hash |
Pobiera wartość obliczonego kodu skrótu. (Odziedziczone po HashAlgorithm) |
| HashSize |
Pobiera rozmiar w bitach obliczonego kodu skrótu. (Odziedziczone po HashAlgorithm) |
| InputBlockSize |
Po zastąpieniu w klasie pochodnej pobiera rozmiar bloku wejściowego. (Odziedziczone po HashAlgorithm) |
| OutputBlockSize |
Po zastąpieniu w klasie pochodnej pobiera rozmiar bloku wyjściowego. (Odziedziczone po HashAlgorithm) |
Metody
| Nazwa | Opis |
|---|---|
| Clear() |
Zwalnia wszystkie zasoby używane przez klasę HashAlgorithm. (Odziedziczone po HashAlgorithm) |
| ComputeHash(Byte[], Int32, Int32) |
Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów. (Odziedziczone po HashAlgorithm) |
| ComputeHash(Byte[]) |
Oblicza wartość skrótu dla określonej tablicy bajtów. (Odziedziczone po HashAlgorithm) |
| ComputeHash(Stream) |
Oblicza wartość skrótu dla określonego Stream obiektu. (Odziedziczone po HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
Asynchronicznie oblicza wartość skrótu dla określonego Stream obiektu. (Odziedziczone po HashAlgorithm) |
| Create() |
Tworzy wystąpienie domyślnej implementacji .SHA512 |
| Create(String) |
Przestarzałe.
Tworzy wystąpienie określonej implementacji klasy SHA512. |
| Dispose() |
Zwalnia wszystkie zasoby używane przez bieżące wystąpienie HashAlgorithm klasy. (Odziedziczone po HashAlgorithm) |
| Dispose(Boolean) |
Zwalnia niezarządzane zasoby używane przez HashAlgorithm program i opcjonalnie zwalnia zarządzane zasoby. (Odziedziczone po HashAlgorithm) |
| Equals(Object) |
Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone po Object) |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetType() |
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| HashCore(Byte[], Int32, Int32) |
Po zastąpieniu w klasie pochodnej kieruje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu. (Odziedziczone po HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Kieruje dane zapisywane do obiektu w algorytmie skrótu do obliczania skrótu. (Odziedziczone po HashAlgorithm) |
| HashData(Byte[]) |
Oblicza skrót danych przy użyciu algorytmu SHA-512. |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Oblicza skrót danych przy użyciu algorytmu SHA-512. |
| HashData(ReadOnlySpan<Byte>) |
Oblicza skrót danych przy użyciu algorytmu SHA-512. |
| HashData(Stream, Span<Byte>) |
Oblicza skrót strumienia przy użyciu algorytmu SHA-512. |
| HashData(Stream) |
Oblicza skrót strumienia przy użyciu algorytmu SHA-512. |
| HashDataAsync(Stream, CancellationToken) |
Asynchronicznie oblicza skrót strumienia przy użyciu algorytmu SHA-512. |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Asynchronicznie oblicza skrót strumienia przy użyciu algorytmu SHA-512. |
| HashFinal() |
Po zastąpieniu w klasie pochodnej finalizuje obliczenia skrótu po przetworzeniu ostatnich danych przez algorytm skrótu kryptograficznego. (Odziedziczone po HashAlgorithm) |
| Initialize() |
Resetuje algorytm skrótu do stanu początkowego. (Odziedziczone po HashAlgorithm) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (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. (Odziedziczone po HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
Oblicza wartość skrótu dla określonego regionu określonej tablicy bajtów. (Odziedziczone po HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Próbuje obliczyć wartość skrótu dla określonej tablicy bajtów. (Odziedziczone po HashAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Próbuje obliczyć skrót danych przy użyciu algorytmu SHA-512. |
| TryHashFinal(Span<Byte>, Int32) |
Próbuje sfinalizować obliczenia skrótu po przetworzeniu ostatnich danych przez algorytm skrótu. (Odziedziczone po HashAlgorithm) |
Jawne implementacje interfejsu
| Nazwa | Opis |
|---|---|
| IDisposable.Dispose() |
Zwalnia niezarządzane zasoby używane przez HashAlgorithm program i opcjonalnie zwalnia zarządzane zasoby. (Odziedziczone po HashAlgorithm) |