AssemblyHashAlgorithm Výčet

Definice

Určuje všechny hashovací algoritmy používané pro hashování souborů a pro generování silného názvu.

public enum class AssemblyHashAlgorithm
public enum AssemblyHashAlgorithm
[System.Serializable]
public enum AssemblyHashAlgorithm
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum AssemblyHashAlgorithm
type AssemblyHashAlgorithm = 
[<System.Serializable>]
type AssemblyHashAlgorithm = 
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyHashAlgorithm = 
Public Enum AssemblyHashAlgorithm
Dědičnost
AssemblyHashAlgorithm
Atributy

Pole

Name Hodnota Description
None 0

Maska označující, že neexistuje žádný hashovací algoritmus. Pokud zadáte None pro sestavení s více moduly, modul CLR (Common Language Runtime) nastaví výchozí algoritmus SHA-1, protože sestavení s více moduly musí vygenerovat hodnotu hash. Vzhledem ke kolizím problémů s SHA-1 doporučuje Microsoft SHA-256.

MD5 32771

Načte algoritmus MD5 message-digest. MD5 vyvinul Rivest v roce 1991. Je to v podstatě MD4 s bezpečnostními pásy a zatímco je o něco pomalejší než MD4, pomáhá poskytovat větší zabezpečení. Algoritmus se skládá ze čtyř různých kruhů, které se mírně liší od návrhu MD4. Velikost hodnoty hash zpráv i požadavky na odsazení zůstávají stejné.

SHA1 32772

Maska použitá k načtení revize algoritmu secure hash, která opravuje nepublikovanou chybu sha.

SHA256 32780

Maska použitá k načtení verze algoritmu secure hash s velikostí hodnoty hash 256 bitů.

SHA384 32781

Maska používaná k načtení verze algoritmu Secure Hash Algorithm s velikostí hodnoty hash 384 bitů.

SHA512 32782

Maska použitá k načtení verze algoritmu secure hash s velikostí hodnoty hash 512 bitů.

Poznámky

A hash function``H je transformace, která přebírá vstup m a vrací řetězec s pevnou velikostí, který se nazývá hodnota h hash (to znamenáh = H(m)). Funkce hash pouze s touto vlastností mají řadu obecných výpočetních použití, ale při použití v kryptografii jsou funkce hash obvykle vybrány pro některé další vlastnosti.

Základní požadavky na kryptografickou funkci hash jsou:

  • Vstup může mít libovolnou délku.

  • Výstup má pevnou délku.

  • H (x) je poměrně snadné vypočítat pro každou danou hodnotu x.

  • H (x) je jednosměrná.

  • H (x) je bez kolize.

Hodnota hash představuje stručnou delší zprávu nebo dokument, ze kterého byla vypočtena; tato hodnota se nazývá hodnota hash zprávy. Přehled zpráv si můžete představit jako digitální otisk prstu většího dokumentu. Mezi příklady dobře známých hashových funkcí patří MD2 a SHA.

Platí pro