Questa pagina è stata utile?
I suggerimenti relativi al contenuto di questa pagina sono importanti. Comunicaceli.
Altri suggerimenti?
1500 caratteri rimanenti
Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Classe SHA1

calcola SHA1 hash per i dati di input.

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

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

Il tipo SHA1 espone i seguenti membri.

  NomeDescrizione
Metodo protettoSHA1inizializza una nuova istanza di SHA1.
In alto

  NomeDescrizione
Proprietà pubblicaCanReuseTransformottiene un valore che indica se la trasformazione corrente può essere riutilizzata. (Ereditato da HashAlgorithm)
Proprietà pubblicaCanTransformMultipleBlocksUna volta sottoposto a override in una classe derivata, ottiene un valore che indica se i blocchi più possono essere trasformati. (Ereditato da HashAlgorithm)
Proprietà pubblicaHashOttiene il valore del codice hash calcolato. (Ereditato da HashAlgorithm)
Proprietà pubblicaHashSizeOttiene la dimensione, in bit, il codice hash calcolato. (Ereditato da HashAlgorithm)
Proprietà pubblicaInputBlockSizeUna volta sottoposto a override in una classe derivata, ottiene la dimensione di un blocco di input. (Ereditato da HashAlgorithm)
Proprietà pubblicaOutputBlockSizeUna volta sottoposto a override in una classe derivata, ottiene la dimensione di un blocco di output. (Ereditato da HashAlgorithm)
In alto

  NomeDescrizione
Metodo pubblicoClearLibera tutte le risorse utilizzate da HashAlgorithm classe. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Byte[])calcola il valore hash per la matrice di byte specificata. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Stream)calcola il valore hash per specificato Stream oggetto. (Ereditato da HashAlgorithm)
Metodo pubblicoComputeHash(Byte[], Int32, Int32)Calcola il valore hash per l'area specificata di una matrice di byte specificata. (Ereditato da HashAlgorithm)
Metodo pubblicoMembro staticoCreate()Crea un'istanza dell'implementazione predefinita di SHA1.
Metodo pubblicoMembro staticoCreate(String)Crea un'istanza dell'implementazione specifica di SHA1.
Metodo pubblicoDispose()Libera tutte le risorse utilizzate dall'istanza corrente di HashAlgorithm classe. (Ereditato da HashAlgorithm)
Metodo protettoDispose(Boolean)Rilascia risorse non gestite utilizzate da HashAlgorithm e facoltativamente dealloca risorse gestite. (Ereditato da HashAlgorithm)
Metodo pubblicoEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto 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 pubblicoGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetType Ottiene il Type dell'istanza corrente. (Ereditato da Object)
Metodo protettoHashCoreUna volta sottoposto a override in una classe derivata da, i dati della route scritto nell'oggetto nell'algoritmo hash per calcolare il valore hash. (Ereditato da HashAlgorithm)
Metodo protettoHashFinalUna volta sottoposto a override in una classe derivata, viene completato il calcolo di hash dopo che gli ultimi dati vengono elaborati dall'oggetto flusso di crittografia. (Ereditato da HashAlgorithm)
Metodo pubblicoInitializeInizializza un'implementazione di HashAlgorithm classe. (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 pubblicoTransformBlockCalcola il valore hash per l'area specificata di una matrice di byte di input e copia area specificata per la matrice di byte di input all'area specificata di una matrice di byte di output. (Ereditato da HashAlgorithm)
Metodo pubblicoTransformFinalBlockCalcola il valore hash per l'area specificata di una matrice di byte specificata. (Ereditato da HashAlgorithm)
In alto

  NomeDescrizione
Campo protettoHashSizeValueRappresenta la dimensione, in bit, il 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

Il valore hash viene utilizzato come valore univoco di dimensione fissa che rappresenta una grande quantità di dati. Gli hash di due set di dati devono corrispondere se i rispettivi dati corrispondono. Piccole modifiche ai dati si riflettono in grandi, imprevedibili modifiche all'hash.

La dimensione di hash per SHA1 l'algoritmo esegue a 160 bit.

Nell'esempio seguente viene calcolato SHA1 hash per data e archiviati in result. In questo esempio si presuppone che sia presente una costante predefinita DATA_SIZE.


byte[] data = new byte[DATA_SIZE];
byte[] result; 

SHA1 sha = new SHA1CryptoServiceProvider(); 
// This is one implementation of the abstract class SHA1.
result = sha.ComputeHash(data);


.NET Framework

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

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.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 pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft