SHA384 Classe

Definizione

Calcola l'hash SHA384 per i dati di input.

public ref class SHA384 abstract : System::Security::Cryptography::HashAlgorithm
public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class SHA384 : System.Security.Cryptography.HashAlgorithm
type SHA384 = class
    inherit HashAlgorithm
[<System.Runtime.InteropServices.ComVisible(true)>]
type SHA384 = class
    inherit HashAlgorithm
Public MustInherit Class SHA384
Inherits HashAlgorithm
Ereditarietà
Derivato
Attributi

Esempio

Nell'esempio seguente viene calcolato l'hash SHA384 per data e archiviato in result. In questo esempio si presuppone che sia presente una costante DATA_SIZEpredefinita.

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

using (SHA384 sha384 = SHA384.Create())
{
    result = sha384.ComputeHash(data);
}
Dim data(DATA_SIZE) As Byte
Dim result() As Byte

Using sha384 As SHA384 = SHA384.Create()
    result = sha384.ComputeHash(data)
End Using

Commenti

L'hash viene usato come valore univoco di dimensioni fisse che rappresentano una grande quantità di dati. Gli hash di due set di dati devono corrispondere se e solo se i dati corrispondenti corrispondono anche. Piccole modifiche apportate ai dati generano modifiche imprevedibili di grandi dimensioni nell'hash.

Le dimensioni hash per l'algoritmo SHA384 sono di 384 bit.

Costruttori

Nome Descrizione
SHA384()

Inizializza una nuova istanza di SHA384.

Campi

Nome Descrizione
HashSizeInBits

Dimensioni hash prodotte dall'algoritmo SHA-384, in bit.

HashSizeInBytes

Dimensioni hash prodotte dall'algoritmo SHA-384, in byte.

HashSizeValue

Rappresenta le dimensioni, in bit, del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashValue

Rappresenta il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
State

Rappresenta lo stato del calcolo hash.

(Ereditato da HashAlgorithm)

Proprietà

Nome Descrizione
CanReuseTransform

Ottiene un valore che indica se la trasformazione corrente può essere riutilizzata.

(Ereditato da HashAlgorithm)
CanTransformMultipleBlocks

In caso di override in una classe derivata, ottiene un valore che indica se è possibile trasformare più blocchi.

(Ereditato da HashAlgorithm)
Hash

Ottiene il valore del codice hash calcolato.

(Ereditato da HashAlgorithm)
HashSize

Ottiene le dimensioni, in bit, del codice hash calcolato.

(Ereditato da HashAlgorithm)
InputBlockSize

In caso di override in una classe derivata, ottiene le dimensioni del blocco di input.

(Ereditato da HashAlgorithm)
OutputBlockSize

Quando sottoposto a override in una classe derivata, ottiene le dimensioni del blocco di output.

(Ereditato da HashAlgorithm)

Metodi

Nome Descrizione
Clear()

Rilascia tutte le risorse usate dalla HashAlgorithm classe .

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

Calcola il valore hash per l'area specificata della matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Byte[])

Calcola il valore hash per la matrice di byte specificata.

(Ereditato da HashAlgorithm)
ComputeHash(Stream)

Calcola il valore hash per l'oggetto specificato Stream .

(Ereditato da HashAlgorithm)
ComputeHashAsync(Stream, CancellationToken)

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

(Ereditato da HashAlgorithm)
Create()

Crea un'istanza dell'implementazione predefinita di SHA384.

Create(String)
Obsoleti.

Crea un'istanza di un'implementazione specificata di SHA384.

Dispose()

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

(Ereditato da HashAlgorithm)
Dispose(Boolean)

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

(Ereditato da HashAlgorithm)
Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

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

In caso di override in una classe derivata, instrada i dati scritti nell'oggetto nell'algoritmo hash per calcolare l'hash.

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

Indirizza i dati scritti nell'oggetto nell'algoritmo hash per calcolare l'hash.

(Ereditato da HashAlgorithm)
HashData(Byte[])

Calcola l'hash dei dati usando l'algoritmo SHA-384.

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

Calcola l'hash dei dati usando l'algoritmo SHA-384.

HashData(ReadOnlySpan<Byte>)

Calcola l'hash dei dati usando l'algoritmo SHA-384.

HashData(Stream, Span<Byte>)

Calcola l'hash di un flusso usando l'algoritmo SHA-384.

HashData(Stream)

Calcola l'hash di un flusso usando l'algoritmo SHA-384.

HashDataAsync(Stream, CancellationToken)

Calcola in modo asincrono l'hash di un flusso usando l'algoritmo SHA-384.

HashDataAsync(Stream, Memory<Byte>, CancellationToken)

Calcola in modo asincrono l'hash di un flusso usando l'algoritmo SHA-384.

HashFinal()

Quando sottoposto a override in una classe derivata, finalizza il calcolo hash dopo l'elaborazione degli ultimi dati dall'algoritmo hash crittografico.

(Ereditato da HashAlgorithm)
Initialize()

Reimposta lo stato iniziale dell'algoritmo hash.

(Ereditato da HashAlgorithm)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

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

Calcola il valore hash per l'area specificata della matrice di byte di input e copia l'area specificata della matrice di byte di input nell'area specificata della matrice di byte di output.

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

Calcola il valore hash per l'area specificata della matrice di byte specificata.

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

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

(Ereditato da HashAlgorithm)
TryHashData(ReadOnlySpan<Byte>, Span<Byte>, Int32)

Tenta di calcolare l'hash dei dati usando l'algoritmo SHA-384.

TryHashFinal(Span<Byte>, Int32)

Tenta di finalizzare il calcolo hash dopo l'elaborazione degli ultimi dati dall'algoritmo hash.

(Ereditato da HashAlgorithm)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IDisposable.Dispose()

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

(Ereditato da HashAlgorithm)

Si applica a

Vedi anche