AssemblyHashAlgorithm 列舉

定義

指定用於哈希檔案和產生強名稱的所有哈希演算法。

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
繼承
AssemblyHashAlgorithm
屬性

欄位

名稱 Description
None 0

一個遮罩表示不存在雜湊演算法。 如果你指定 None 為多模組組合,通用語言執行時預設為 SHA-1 演算法,因為多模組組合語需要產生雜湊值。 由於 SHA-1 有碰撞問題,Microsoft 建議使用 SHA-256。

MD5 32771

擷取 MD5 訊息摘要演算法。 MD5 由 Rivest 於 1991 年開發。 它基本上是 MD4 加安全帶,雖然比 MD4 慢一點,但能提供更多安全感。 該演算法包含四個不同的輪次,設計與 MD4 略有不同。 訊息摘要大小及填充需求保持不變。

SHA1 32772

一個用來檢索安全雜湊演算法修訂版的遮罩,該演算法修正了 SHA 中未發表的缺陷。

SHA256 32780

一個用於擷取雜湊大小為 256 位元的安全雜湊演算法版本的遮罩。

SHA384 32781

一種用於擷取雜湊值為 384 位元的安全雜湊演算法版本的遮罩。

SHA512 32782

一個遮罩,用來擷取雜湊大小為 512 位元的安全雜湊演算法版本。

備註

A hash function``H 是一種轉換,將輸入m返回一個固定大小的字串,稱為雜湊值h(即Hh = (m))。 僅具有此特性的雜湊函數在計算上有多種通用用途,但在密碼學中使用時,雜湊函數通常會被選擇具有額外的性質。

密碼學雜湊函數的基本需求包括:

  • 輸入可以是任意長度。

  • 輸出長度固定。

  • Hx) 對於任意給定的 x 都相對容易計算。

  • Hx) 是單向的。

  • H x() 是無碰撞的。

雜湊值簡潔地表示計算出的較長訊息或文件;這個值稱為訊息摘要。 你可以把訊息摘要看作是整體文件的數位指紋。 知名雜湊函數的例子包括 MD2 和 SHA。

適用於