Share via


MD5CryptoServiceProvider Classe

Definizione

Attenzione

Derived cryptographic types are obsolete. Use the Create method on the base type instead.

Calcola il valore hash MD5 per i dati di input utilizzando l'implementazione fornita dal provider del servizio di crittografia (CSP, Cryptographic Service Provider). La classe non può essere ereditata.

public ref class MD5CryptoServiceProvider sealed : System::Security::Cryptography::MD5
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class MD5CryptoServiceProvider : System.Security.Cryptography.MD5
type MD5CryptoServiceProvider = class
    inherit MD5
[<System.Obsolete("Derived cryptographic types are obsolete. Use the Create method on the base type instead.", DiagnosticId="SYSLIB0021", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type MD5CryptoServiceProvider = class
    inherit MD5
[<System.Runtime.InteropServices.ComVisible(true)>]
type MD5CryptoServiceProvider = class
    inherit MD5
Public NotInheritable Class MD5CryptoServiceProvider
Inherits MD5
Ereditarietà
MD5CryptoServiceProvider
Attributi

Commenti

Le funzioni hash eseguono il mapping di stringhe binarie di lunghezza arbitraria a piccole stringhe binarie di lunghezza fissa. Una funzione hash crittografica ha la proprietà che è infeasible a livello di calcolo per trovare due input distinti che eseguino l'hash allo stesso valore; ovvero gli hash di due set di dati devono corrispondere se anche i dati corrispondenti corrispondono. Le piccole modifiche apportate ai dati comportano modifiche imprevedibili e di grandi dimensioni nell'hash.

Nota

Sono disponibili funzioni hash più recenti, ad esempio gli algoritmi hash sicuri SHA-256 e SHA-512. È consigliabile usare la SHA256 classe o la SHA512 classe anziché la MD5CryptoServiceProvider classe . Usare MD5CryptoServiceProvider solo per la compatibilità con applicazioni e dati legacy.

Le dimensioni hash per la MD5CryptoServiceProvider classe sono 128 bit.

I ComputeHash metodi della MD5CryptoServiceProvider classe restituiscono l'hash come matrice di 16 byte. Si noti che alcune implementazioni MD5 producono un hash in formato esadecimale di 32 caratteri. Per interagire con tali implementazioni, formattare il valore restituito dei ComputeHash metodi come valore esadecimale.

Costruttori

MD5CryptoServiceProvider()
Obsoleti.

Inizializza una nuova istanza della classe MD5CryptoServiceProvider.

Campi

HashSizeInBits
Obsoleti.

Dimensioni hash prodotte dall'algoritmo MD5, in bit.

(Ereditato da MD5)
HashSizeInBytes
Obsoleti.

Dimensioni hash prodotte dall'algoritmo MD5, in byte.

(Ereditato da MD5)
HashSizeValue
Obsoleti.

Rappresenta la dimensione in bit del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashValue
Obsoleti.

Rappresenta il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
State
Obsoleti.

Rappresenta lo stato del calcolo hash.

(Ereditato da HashAlgorithm)

Proprietà

CanReuseTransform
Obsoleti.

Ottiene un valore che indica se è possibile riutilizzare la trasformazione corrente.

(Ereditato da HashAlgorithm)
CanTransformMultipleBlocks
Obsoleti.

Quando ne viene eseguito l'override in una classe derivata, ottiene un valore che indica se è possibile trasformare più blocchi.

(Ereditato da HashAlgorithm)
Hash
Obsoleti.

Ottiene il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashSize
Obsoleti.

Ottiene la dimensione in bit del codice hash calcolato.

(Ereditato da HashAlgorithm)
InputBlockSize
Obsoleti.

Quando ne viene eseguito l'override in una classe derivata, ottiene la dimensione del blocco di input.

(Ereditato da HashAlgorithm)
OutputBlockSize
Obsoleti.

Quando ne viene eseguito l'override in una classe derivata, ottiene la dimensione del blocco di output.

(Ereditato da HashAlgorithm)

Metodi

Clear()
Obsoleti.

Rilascia tutte le risorse usate dalla classe HashAlgorithm.

(Ereditato da HashAlgorithm)
ComputeHash(Byte[])
Obsoleti.

Consente di calcolare il valore hash della matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Byte[], Int32, Int32)
Obsoleti.

Calcola il valore hash dell'area specifica della matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Stream)
Obsoleti.

Calcola il valore hash per l'oggetto Stream specificato.

(Ereditato da HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)
Obsoleti.

Calcola in modo asincrono il valore hash per l'oggetto Stream specificato.

(Ereditato da HashAlgorithm)
Dispose()
Obsoleti.

Rilascia tutte le risorse usate dall'istanza corrente della classe HashAlgorithm.

(Ereditato da HashAlgorithm)
Dispose(Boolean)
Obsoleti.

Rilascia le risorse non gestite usate da HashAlgorithm e, facoltativamente, le risorse gestite.

(Ereditato da HashAlgorithm)
Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
Finalize()
Obsoleti.

Rilascia le risorse utilizzate dall'oggetto MD5CryptoServiceProvider.

GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
HashCore(Byte[], Int32, Int32)
Obsoleti.

Quando ne viene eseguito l'override in una classe derivata, indirizza i dati scritti nell'oggetto verso l'algoritmo hash per il calcolo dell'hash.

(Ereditato da HashAlgorithm)
HashCore(ReadOnlySpan<Byte>)
Obsoleti.

Consente di indirizzare i dati scritti nell'oggetto nell'algoritmo hash per il calcolo dell'hash.

(Ereditato da HashAlgorithm)
HashFinal()
Obsoleti.

Quando ne viene eseguito l'override in una classe derivata, finalizza il calcolo hash una volta che gli ultimi dati sono stati elaborati dall'algoritmo hash crittografico.

(Ereditato da HashAlgorithm)
Initialize()
Obsoleti.

Inizializza un'istanza di MD5CryptoServiceProvider.

MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
TransformBlock(Byte[], Int32, Int32, Byte[], Int32)
Obsoleti.

Consente di calcolare il valore hash dell'area specifica della matrice di byte di input e di copiare una determinata area della matrice di byte di input nell'area specifica della matrice di byte di output.

(Ereditato da HashAlgorithm)
TransformFinalBlock(Byte[], Int32, Int32)
Obsoleti.

Calcola il valore hash dell'area specifica della matrice di byte specificata.

(Ereditato da HashAlgorithm)
TryComputeHash(ReadOnlySpan<Byte>, Span<Byte>, Int32)
Obsoleti.

Tenta di calcolare il valore hash per la matrice di byte specificata.

(Ereditato da HashAlgorithm)
TryHashFinal(Span<Byte>, Int32)
Obsoleti.

Tenta di finalizzare il calcolo hash dopo l'elaborazione degli ultimi dati da parte dell'algoritmo hash.

(Ereditato da HashAlgorithm)

Implementazioni dell'interfaccia esplicita

IDisposable.Dispose()
Obsoleti.

Rilascia le risorse non gestite usate da HashAlgorithm e, facoltativamente, le risorse gestite.

(Ereditato da HashAlgorithm)

Si applica a

Vedi anche