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
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class MD5 : System.Security.Cryptography.HashAlgorithm
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
type MD5 = class
inherit HashAlgorithm
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ć, aby znaleźć dwa odrębne dane wejściowe, które mają wartość skrótu; oznacza to, że skróty dwóch zestawów danych powinny być zgodne, jeśli odpowiednie dane również są zgodne. Niewielkie zmiany w danych powodują duże, nieprzewidywalne zmiany skrótu.
Rozmiar skrótu algorytmu MD5 to 128 bitów.
Metody ComputeHashMD5 klasy zwracają skrót jako tablicę 16 bajtów. Należy pamiętać, że niektóre implementacje MD5 generują 32-znakowy skrót w formacie szesnastkowym. Aby współdziałać z takimi implementacjami, sformatuj wartość zwracaną metod jako wartość ComputeHash szesnastkowa.
Uwaga
Ze względu na problemy z kolizją z md5/SHA1 firma Microsoft zaleca sha256 lub SHA512. 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
MD5() |
Inicjuje nowe wystąpienie klasy MD5. |
Pola
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
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 przesłonięciu 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
Clear() |
Zwalnia wszystkie zasoby używane przez klasę HashAlgorithm . (Odziedziczone po HashAlgorithm) |
ComputeHash(Byte[]) |
Oblicza wartość skrótu dla określonej tablicy bajtów. (Odziedziczone po HashAlgorithm) |
ComputeHash(Byte[], Int32, Int32) |
Oblicza wartość skrótu dla określonego regionu 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 klasy HashAlgorithm. (Odziedziczone po HashAlgorithm) |
Dispose(Boolean) |
Zwalnia zasoby niezarządzane używane przez element HashAlgorithm i opcjonalnie zwalnia zasoby zarządzane. (Odziedziczone po HashAlgorithm) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
HashCore(Byte[], Int32, Int32) |
Po przesłonięciu w klasie pochodnej dane są przesyłane do obiektu do algorytmu skrótu do obliczania skrótu. (Odziedziczone po HashAlgorithm) |
HashCore(ReadOnlySpan<Byte>) |
Kieruje dane zapisywane do obiektu w algorytmie skrótu na potrzeby obliczania skrótu. (Odziedziczone po HashAlgorithm) |
HashData(Byte[]) |
Oblicza skrót danych przy użyciu algorytmu MD5. |
HashData(ReadOnlySpan<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(Stream) |
Oblicza skrót strumienia przy użyciu algorytmu MD5. |
HashData(Stream, Span<Byte>) |
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 Objectelementu . (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ć obliczanie skrótu po przetworzeniu ostatnich danych przez algorytm skrótu. (Odziedziczone po HashAlgorithm) |
Jawne implementacje interfejsu
IDisposable.Dispose() |
Zwalnia zasoby niezarządzane używane przez element HashAlgorithm i opcjonalnie zwalnia zasoby zarządzane. (Odziedziczone po HashAlgorithm) |