MD5 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.
Reprezentuje klasę abstrakcyjną, z której dziedziczą wszystkie implementacje algorytmu skrótu MD5 .
public ref class MD5 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
type MD5 = class
inherit HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5 = class
inherit HashAlgorithm
Public MustInherit Class MD5
Inherits HashAlgorithm
- Dziedziczenie
- Pochodne
- Atrybuty
Uwagi
Funkcje skrótu mapować ciągi binarne dowolnej długości na małe ciągi binarne o stałej długości. Funkcja skrótu kryptograficznego ma właściwość, którą można obliczać w celu znalezienia dwóch odrębnych danych wejściowych, które mają tę samą wartość; oznacza to, że skróty dwóch zestawów danych powinny być zgodne, jeśli odpowiednie dane również są zgodne. Małe zmiany w danych powodują duże, nieprzewidywalne zmiany skrótu.
Rozmiar skrótu algorytmu MD5 to 128 bitów.
ComputeHash Metody MD5 klasy zwracają skrót jako tablicę 16 bajtów. Należy pamiętać, że niektóre implementacje MD5 generują 32-znakowy, szesnastkowy skrót sformatowany. Aby współpracować z takimi implementacjami, należy sformatować wartość ComputeHash zwracaną metod jako wartość szesnastkowa.
Note
Ze względu na problemy z kolizją z MD5/SHA-1 Microsoft zaleca sha-256 lub SHA-512. Rozważ użycie SHA256 klasy lub SHA512 klasy zamiast MD5 klasy. Używaj MD5 tylko w celu zachowania zgodności ze starszymi aplikacjami i danymi.
Konstruktory
| Nazwa | Opis |
|---|---|
| MD5() |
Inicjuje nowe wystąpienie klasy MD5. |
Pola
| Nazwa | Opis |
|---|---|
| HashSizeInBits |
Rozmiar skrótu generowany przez algorytm MD5 w bitach. |
| HashSizeInBytes |
Rozmiar skrótu generowany przez algorytm MD5 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 algorytmu skrótu MD5 . |
| Create(String) |
Przestarzałe.
Tworzy wystąpienie określonej implementacji algorytmu skrótu MD5 . |
| 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 MD5. |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Oblicza skrót danych przy użyciu algorytmu MD5. |
| HashData(ReadOnlySpan<Byte>) |
Oblicza skrót danych przy użyciu algorytmu MD5. |
| HashData(Stream, Span<Byte>) |
Oblicza skrót strumienia przy użyciu algorytmu MD5. |
| HashData(Stream) |
Oblicza skrót strumienia przy użyciu algorytmu MD5. |
| HashDataAsync(Stream, CancellationToken) |
Asynchronicznie oblicza skrót strumienia przy użyciu algorytmu MD5. |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Asynchronicznie oblicza skrót strumienia przy użyciu algorytmu MD5. |
| 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 MD5. |
| 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) |