MD5 Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar den abstrakta klass som alla implementeringar av hash-algoritmen MD5 ärver från.
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
- Arv
- Härledda
- Attribut
Kommentarer
Hash-funktioner mappar binära strängar med godtycklig längd till små binära strängar med fast längd. En kryptografisk hash-funktion har egenskapen att det är beräkningsmässigt omöjligt att hitta två distinkta indata som hash till samma värde. Det innebär att hashvärden för två uppsättningar data ska matcha om motsvarande data också matchar. Små ändringar i data resulterar i stora, oförutsägbara ändringar i hashen.
Hash-storleken för algoritmen MD5 är 128 bitar.
Metoderna ComputeHash för MD5 klassen returnerar hashen som en matris med 16 byte. Observera att vissa MD5-implementeringar ger en hash med 32 tecken, hexadecimalt format. Om du vill samverka med sådana implementeringar formaterar du returvärdet för ComputeHash metoderna som ett hexadecimalt värde.
Note
På grund av kollisionsproblem med MD5/SHA-1 rekommenderar Microsoft SHA-256 eller SHA-512. Överväg att SHA256 använda klassen eller SHA512 klassen i stället MD5 för klassen. Använd MD5 endast för kompatibilitet med äldre program och data.
Konstruktorer
| Name | Description |
|---|---|
| MD5() |
Initierar en ny instans av MD5. |
Fält
| Name | Description |
|---|---|
| HashSizeInBits |
Hashstorleken som produceras av MD5-algoritmen, i bitar. |
| HashSizeInBytes |
Hashstorleken som produceras av MD5-algoritmen i byte. |
| HashSizeValue |
Representerar storleken, i bitar, på den beräknade hashkoden. (Ärvd från HashAlgorithm) |
| HashValue |
Representerar värdet för den beräknade hashkoden. (Ärvd från HashAlgorithm) |
| State |
Representerar tillståndet för hash-beräkningen. (Ärvd från HashAlgorithm) |
Egenskaper
| Name | Description |
|---|---|
| CanReuseTransform |
Hämtar ett värde som anger om den aktuella transformeringen kan återanvändas. (Ärvd från HashAlgorithm) |
| CanTransformMultipleBlocks |
När det åsidosättas i en härledd klass får du ett värde som anger om flera block kan transformeras. (Ärvd från HashAlgorithm) |
| Hash |
Hämtar värdet för den beräknade hashkoden. (Ärvd från HashAlgorithm) |
| HashSize |
Hämtar storleken, i bitar, på den beräknade hashkoden. (Ärvd från HashAlgorithm) |
| InputBlockSize |
När det åsidosättas i en härledd klass hämtar indatablockstorleken. (Ärvd från HashAlgorithm) |
| OutputBlockSize |
När det åsidosättas i en härledd klass hämtar du utdatablockets storlek. (Ärvd från HashAlgorithm) |
Metoder
| Name | Description |
|---|---|
| Clear() |
Släpper alla resurser som används av HashAlgorithm klassen. (Ärvd från HashAlgorithm) |
| ComputeHash(Byte[], Int32, Int32) |
Beräknar hash-värdet för den angivna regionen för den angivna bytematrisen. (Ärvd från HashAlgorithm) |
| ComputeHash(Byte[]) |
Beräknar hash-värdet för den angivna bytematrisen. (Ärvd från HashAlgorithm) |
| ComputeHash(Stream) |
Beräknar hash-värdet för det angivna Stream objektet. (Ärvd från HashAlgorithm) |
| ComputeHashAsync(Stream, CancellationToken) |
Beräknar hash-värdet för det angivna Stream objektet asynkront. (Ärvd från HashAlgorithm) |
| Create() |
Skapar en instans av standardimplementeringen av hash-algoritmen MD5 . |
| Create(String) |
Föråldrad.
Skapar en instans av den angivna implementeringen av hash-algoritmen MD5 . |
| Dispose() |
Släpper alla resurser som används av den aktuella instansen HashAlgorithm av klassen. (Ärvd från HashAlgorithm) |
| Dispose(Boolean) |
Släpper de ohanterade resurser som används av HashAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från HashAlgorithm) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| HashCore(Byte[], Int32, Int32) |
När de åsidosätts i en härledd klass dirigeras data som skrivits till objektet till hash-algoritmen för att beräkna hashen. (Ärvd från HashAlgorithm) |
| HashCore(ReadOnlySpan<Byte>) |
Dirigerar data som skrivs till objektet till hash-algoritmen för att beräkna hashen. (Ärvd från HashAlgorithm) |
| HashData(Byte[]) |
Beräknar hashen av data med hjälp av MD5-algoritmen. |
| HashData(ReadOnlySpan<Byte>, Span<Byte>) |
Beräknar hashen av data med hjälp av MD5-algoritmen. |
| HashData(ReadOnlySpan<Byte>) |
Beräknar hashen av data med hjälp av MD5-algoritmen. |
| HashData(Stream, Span<Byte>) |
Beräknar hashen för en ström med hjälp av MD5-algoritmen. |
| HashData(Stream) |
Beräknar hashen för en ström med hjälp av MD5-algoritmen. |
| HashDataAsync(Stream, CancellationToken) |
Beräknar asynkront hashen för en ström med hjälp av MD5-algoritmen. |
| HashDataAsync(Stream, Memory<Byte>, CancellationToken) |
Beräknar asynkront hashen för en ström med hjälp av MD5-algoritmen. |
| HashFinal() |
När den åsidosättas i en härledd klass slutför du hash-beräkningen efter att de senaste data har bearbetats av den kryptografiska hash-algoritmen. (Ärvd från HashAlgorithm) |
| Initialize() |
Återställer hash-algoritmen till dess ursprungliga tillstånd. (Ärvd från HashAlgorithm) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
| TransformBlock(Byte[], Int32, Int32, Byte[], Int32) |
Beräknar hash-värdet för den angivna regionen för indatabytematrisen och kopierar den angivna regionen för indatabytematrisen till den angivna regionen för utdatabytematrisen. (Ärvd från HashAlgorithm) |
| TransformFinalBlock(Byte[], Int32, Int32) |
Beräknar hash-värdet för den angivna regionen för den angivna bytematrisen. (Ärvd från HashAlgorithm) |
| TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Försöker beräkna hash-värdet för den angivna bytematrisen. (Ärvd från HashAlgorithm) |
| TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32) |
Försöker beräkna hashen av data med hjälp av MD5-algoritmen. |
| TryHashFinal(Span<Byte>, Int32) |
Försök att slutföra hash-beräkningen när de senaste data bearbetas av hash-algoritmen. (Ärvd från HashAlgorithm) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IDisposable.Dispose() |
Släpper de ohanterade resurser som används av HashAlgorithm och släpper eventuellt de hanterade resurserna. (Ärvd från HashAlgorithm) |