MD5 Klas

Definitie

Vertegenwoordigt de abstracte klasse waaruit alle implementaties van het MD5 hash-algoritme overnemen.

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
Overname
Afgeleid
Kenmerken

Opmerkingen

Hash-functies wijzen binaire tekenreeksen van een willekeurige lengte toe aan kleine binaire tekenreeksen van een vaste lengte. Een cryptografische hash-functie heeft de eigenschap dat het rekenkundig onmogelijk is om twee afzonderlijke invoer te vinden die hash naar dezelfde waarde heeft; Dat wil gezegd: hashes van twee gegevenssets moeten overeenkomen als de bijbehorende gegevens ook overeenkomen. Kleine wijzigingen in de gegevens resulteren in grote, onvoorspelbare wijzigingen in de hash.

De hashgrootte voor het MD5 algoritme is 128 bits.

De ComputeHash methoden van de MD5 klasse retourneren de hash als een matrix van 16 bytes. Sommige MD5-implementaties produceren een hexadecimale hash van 32 tekens. Als u wilt samenwerken met dergelijke implementaties, moet u de retourwaarde van de ComputeHash methoden opmaken als een hexadecimale waarde.

Note

Vanwege conflicten met MD5/SHA-1 raadt Microsoft SHA-256 of SHA-512 aan. Overweeg het gebruik van de SHA256 klasse of de SHA512 klasse in plaats van de MD5 klasse. Alleen gebruiken MD5 voor compatibiliteit met verouderde toepassingen en gegevens.

Constructors

Name Description
MD5()

Initialiseert een nieuw exemplaar van MD5.

Velden

Name Description
HashSizeInBits

De hashgrootte die wordt geproduceerd door het MD5-algoritme, in bits.

HashSizeInBytes

De hashgrootte die wordt geproduceerd door het MD5-algoritme, in bytes.

HashSizeValue

Vertegenwoordigt de grootte, in bits, van de berekende hash-code.

(Overgenomen van HashAlgorithm)
HashValue

Vertegenwoordigt de waarde van de berekende hash-code.

(Overgenomen van HashAlgorithm)
State

Vertegenwoordigt de status van de hash-berekening.

(Overgenomen van HashAlgorithm)

Eigenschappen

Name Description
CanReuseTransform

Hiermee wordt een waarde opgehaald die aangeeft of de huidige transformatie opnieuw kan worden gebruikt.

(Overgenomen van HashAlgorithm)
CanTransformMultipleBlocks

Wanneer deze wordt overschreven in een afgeleide klasse, krijgt u een waarde die aangeeft of meerdere blokken kunnen worden getransformeerd.

(Overgenomen van HashAlgorithm)
Hash

Hiermee haalt u de waarde op van de berekende hash-code.

(Overgenomen van HashAlgorithm)
HashSize

Hiermee haalt u de grootte, in bits, van de berekende hash-code op.

(Overgenomen van HashAlgorithm)
InputBlockSize

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de grootte van het invoerblok op.

(Overgenomen van HashAlgorithm)
OutputBlockSize

Wanneer deze wordt overschreven in een afgeleide klasse, haalt u de grootte van het uitvoerblok op.

(Overgenomen van HashAlgorithm)

Methoden

Name Description
Clear()

Alle resources die door de HashAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)

Berekent de hashwaarde voor de opgegeven regio van de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
ComputeHash(Byte[])

Berekent de hashwaarde voor de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
ComputeHash(Stream)

Berekent de hashwaarde voor het opgegeven Stream object.

(Overgenomen van HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

Asynchroon berekent de hashwaarde voor het opgegeven Stream object.

(Overgenomen van HashAlgorithm)
Create()

Hiermee maakt u een exemplaar van de standaard implementatie van het MD5 hash-algoritme.

Create(String)
Verouderd.

Hiermee maakt u een exemplaar van de opgegeven implementatie van het MD5 hash-algoritme.

Dispose()

Alle resources die door het huidige exemplaar van de HashAlgorithm klasse worden gebruikt, worden vrijgegeven.

(Overgenomen van HashAlgorithm)
Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de HashAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van HashAlgorithm)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HashCore(Byte[], Int32, Int32)

Wanneer deze worden overschreven in een afgeleide klasse, worden gegevens die naar het object zijn geschreven, gerouteerd naar het hash-algoritme voor het berekenen van de hash.

(Overgenomen van HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)

Hiermee worden gegevens die naar het object zijn geschreven, gerouteerd naar het hash-algoritme voor het berekenen van de hash.

(Overgenomen van HashAlgorithm)
HashData(Byte[])

Berekent de hash van gegevens met behulp van het MD5-algoritme.

HashData(ReadOnlySpan<Byte>, Span<Byte>)

Berekent de hash van gegevens met behulp van het MD5-algoritme.

HashData(ReadOnlySpan<Byte>)

Berekent de hash van gegevens met behulp van het MD5-algoritme.

HashData(Stream, Span<Byte>)

Berekent de hash van een stream met behulp van het MD5-algoritme.

HashData(Stream)

Berekent de hash van een stream met behulp van het MD5-algoritme.

HashDataAsync(Stream, CancellationToken)

Asynchroon berekent de hash van een stream met behulp van het MD5-algoritme.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Asynchroon berekent de hash van een stream met behulp van het MD5-algoritme.

HashFinal()

Wanneer deze wordt overschreven in een afgeleide klasse, voltooit u de hashberekening nadat de laatste gegevens zijn verwerkt door het cryptografische hash-algoritme.

(Overgenomen van HashAlgorithm)
Initialize()

Hiermee stelt u het hash-algoritme opnieuw in op de oorspronkelijke status.

(Overgenomen van HashAlgorithm)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)

Berekent de hashwaarde voor de opgegeven regio van de invoer bytematrix en kopieert de opgegeven regio van de invoer bytematrix naar de opgegeven regio van de uitvoer-bytematrix.

(Overgenomen van HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)

Berekent de hashwaarde voor de opgegeven regio van de opgegeven bytematrix.

(Overgenomen van HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Hiermee wordt geprobeerd de hash-waarde voor de opgegeven bytematrix te berekenen.

(Overgenomen van HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Probeert de hash van gegevens te berekenen met behulp van het MD5-algoritme.

TryHashFinal(Span<Byte>, Int32)

Pogingen om de hash-berekening te voltooien nadat de laatste gegevens zijn verwerkt door het hash-algoritme.

(Overgenomen van HashAlgorithm)

Expliciete interface-implementaties

Name Description
IDisposable.Dispose()

Publiceert de niet-beheerde resources die worden gebruikt door de HashAlgorithm beheerde resources en brengt eventueel de beheerde resources vrij.

(Overgenomen van HashAlgorithm)

Van toepassing op

Zie ook