Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto manualmente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale.
Traduzione
Originale

Classe SHA256

Consente di calcolare l'hash SHA256 per i dati di input.

Spazio dei nomi:  System.Security.Cryptography
Assembly:  mscorlib (in mscorlib.dll)

[ComVisibleAttribute(true)]
public abstract class SHA256 : HashAlgorithm

Il tipo SHA256 espone i seguenti membri.

  NomeDescrizione
Metodo protettoSHA256Inizializza una nuova istanza di SHA256.
In alto

  NomeDescrizione
Proprietà pubblicaCanReuseTransformOttiene un valore che indica se è possibile riutilizzare la trasformazione corrente. (Ereditato da HashAlgorithm)
Proprietà pubblicaCanTransformMultipleBlocksQuando è sottoposta a override in una classe derivata, consente di ottenere un valore che indica se è possibile trasformare più blocchi. (Ereditato da HashAlgorithm)
Proprietà pubblicaHashOttiene il valore del codice hash calcolato. (Ereditato da HashAlgorithm)
Proprietà pubblicaHashSizeOttiene la dimensione in bit del codice hash calcolato. (Ereditato da HashAlgorithm)
Proprietà pubblicaInputBlockSizeQuando è sottoposta a override in una classe derivata, consente di ottenere la dimensione del blocco di input. (Ereditato da HashAlgorithm)
Proprietà pubblicaOutputBlockSizeQuando è sottoposta a override in una classe derivata, consente di ottenere la dimensione del blocco di output. (Ereditato da HashAlgorithm)
In alto

  NomeDescrizione
Metodo pubblicoClearLibera tutte le risorse utilizzate dalla classe HashAlgorithm. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Byte[])Consente di calcolare il valore hash della matrice di byte specificata. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Stream)Calcola il valore hash per l'oggetto Stream specificato. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Byte[], Int32, Int32)Consente di calcolare il valore hash dell'area specifica della matrice di byte specificata. (Ereditato da HashAlgorithm)
Metodo pubblicoMembro staticoCreate()Consente di creare un'istanza dell'implementazione predefinita di SHA256.
Metodo pubblicoMembro staticoCreate(String)Consente di creare un'istanza di un'implementazione specificata di SHA256.
Metodo pubblicoDispose()Rilascia tutte le risorse utilizzate dall'istanza corrente della classe HashAlgorithm. (Ereditato da HashAlgorithm)
Metodo protettoDispose(Boolean)Rilascia le risorse non gestite utilizzate dall'oggetto HashAlgorithm ed eventualmente rilascia le risorse gestite. (Ereditato da HashAlgorithm)
Metodo pubblicoEquals(Object)Determina se l'oggetto Object specificato è uguale all'oggetto Object corrente. (Ereditato da Object)
Metodo protettoFinalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblicoGetHashCodeFunge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoHashCoreQuando è sottoposto a override in una classe derivata, consente di indirizzare i dati scritti nell'oggetto verso l'algoritmo hash per il calcolo dell'hash. (Ereditato da HashAlgorithm)
Metodo protettoHashFinalQuando è sottoposto a override in una classe derivata, consente di finalizzare il calcolo hash una volta che gli ultimi dati sono stati elaborati dall'oggetto flusso crittografato. (Ereditato da HashAlgorithm)
Metodo pubblicoInitializeInizializza un'implementazione della classe HashAlgorithm. (Ereditato da HashAlgorithm)
Metodo protettoMemberwiseClone Crea una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblicoTransformBlockConsente 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)
Metodo pubblicoTransformFinalBlockConsente di calcolare il valore hash dell'area specifica della matrice di byte specificata. (Ereditato da HashAlgorithm)
In alto

  NomeDescrizione
Campo protettoHashSizeValueRappresenta la dimensione in bit del codice hash calcolato. (Ereditato da HashAlgorithm)
Campo protettoHashValueRappresenta il valore del codice hash calcolato. (Ereditato da HashAlgorithm)
Campo protettoStateRappresenta lo stato del calcolo hash. (Ereditato da HashAlgorithm)
In alto

L'hash è utilizzato come valore univoco di dimensione fissa che rappresenta una grande quantità di dati. Gli hash di due insiemi di dati devono essere uguali se e soltanto se sono uguali anche i corrispondenti dati. Piccole variazioni ai dati producono variazioni imprevedibili di ampia portata nell'hash.

La dimensione dell'hash per l'algoritmo SHA256 è di 256 bit.

Questa è una classe astratta. L'unica implementazione di questa classe è SHA256Managed.

Nell'esempio che segue viene calcolato l'hash SHA256 per data e viene memorizzato in result. Nell'esempio si presuppone che esista una costante predefinita DATA_SIZE.


byte[] data = new byte[DATA_SIZE];
byte[] result;
SHA256 shaM = new SHA256Managed();
result = shaM.ComputeHash(data);


.NET Framework

Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft