AssemblyHashAlgorithm Enumerazione

Definizione

Specifica tutti gli algoritmi hash usati per l'hashing dei file e per la generazione del nome sicuro.

public enum class AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Ereditarietà
AssemblyHashAlgorithm
Attributi

Campi

Nome Valore Descrizione
None 0

Maschera che indica che non è presente alcun algoritmo hash. Se si specifica None per un assembly multimodulo, Common Language Runtime usa per impostazione predefinita l'algoritmo SHA-1, poiché gli assembly multimodulo devono generare un hash. A causa di problemi di collisione con SHA-1, Microsoft consiglia SHA-256.

MD5 32771

Recupera l'algoritmo md5 message-digest. MD5 è stato sviluppato da Rivest nel 1991. È fondamentalmente MD4 con nastri di sicurezza e mentre è leggermente più lento di MD4, aiuta a garantire una maggiore sicurezza. L'algoritmo è costituito da quattro round distinti, che hanno una progettazione leggermente diversa da quella di MD4. Le dimensioni del digest dei messaggi, oltre ai requisiti di riempimento, rimangono invariate.

SHA1 32772

Maschera utilizzata per recuperare una revisione dell'algoritmo hash sicuro che corregge un difetto non pubblicato in SHA.

SHA256 32780

Maschera usata per recuperare una versione dell'algoritmo hash sicuro con dimensioni hash di 256 bit.

SHA384 32781

Maschera usata per recuperare una versione dell'algoritmo hash sicuro con dimensioni hash di 384 bit.

SHA512 32782

Maschera usata per recuperare una versione dell'algoritmo hash sicuro con dimensioni hash di 512 bit.

Commenti

Un hash function``H oggetto è una trasformazione che accetta un input m e restituisce una stringa a dimensione fissa, denominata valore h hash ,ovvero (Hh = m). Le funzioni hash con solo questa proprietà hanno un'ampia gamma di usi di calcolo generali, ma quando vengono usate nella crittografia, le funzioni hash vengono in genere scelte per avere alcune proprietà aggiuntive.

I requisiti di base per una funzione hash crittografica sono:

  • L'input può essere di qualsiasi lunghezza.

  • L'output ha una lunghezza fissa.

  • H (x) è relativamente facile da calcolare per qualsiasi x specificato.

  • H (x) è unidirezionale.

  • H (x) è privo di collisioni.

Il valore hash rappresenta in modo conciso il messaggio o il documento più lungo da cui è stato calcolato; questo valore è denominato digest del messaggio. Si può pensare a un digest del messaggio come un'impronta digitale del documento più grande. Esempi di funzioni hash note sono MD2 e SHA.

Si applica a