Hash 類別

定義

提供組件 (Assembly) 雜湊值 (Hash Value) 的相關辨識項。 此類別無法獲得繼承。

public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializable
public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
[System.Serializable]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Hash : System.Security.Policy.EvidenceBase, System.Runtime.Serialization.ISerializable
type Hash = class
    inherit EvidenceBase
    interface ISerializable
[<System.Serializable>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    interface ISerializable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Hash = class
    inherit EvidenceBase
    interface ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
Public NotInheritable Class Hash
Implements ISerializable
繼承
繼承
Hash
屬性
實作

備註

雜湊值代表對應至特定位元組集的唯一值。 雜湊值不會依名稱、版本或其他指定來參考元件,而是不明確指定元件。 在少數情況下,名稱可能會發生衝突,其中相同的名稱會提供給完全不同的程式碼。 不小心會以相同版本戳記不同的程式碼變化。 不過,即使變更單一位,也會產生非常不同的雜湊值。

雜湊值是一種密碼編譯安全的方式,可參考原則中的特定元件,而不需要使用數位簽章。 安全雜湊演算法是設計成無法計算方式,藉由意外或惡意的嘗試,建構具有相同雜湊值的不同元件。 根據預設,支援 來自 SHA1MD5 雜湊演算法的辨識項,不過可以透過 GenerateHash 使用任何雜湊演算法。

由於 MD5 和 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型。

建構函式

Hash(Assembly)

初始化 Hash 類別的新執行個體。

屬性

MD5

取得組件的 MD5 雜湊值。

SHA1

取得組件的 SHA1 雜湊值。

SHA256

取得組件的 SHA256 雜湊值。

方法

Clone()

建立目前執行個體複本的新物件。

Clone()

建立新物件,該物件是目前執行個體的完整複本。

(繼承來源 EvidenceBase)
CreateMD5(Byte[])

建立包含 Hash 雜湊值的 MD5 物件。

CreateSHA1(Byte[])

建立包含 Hash 雜湊值的 SHA1 物件。

CreateSHA256(Byte[])

建立包含 Hash 雜湊值的 SHA256 物件。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GenerateHash(HashAlgorithm)

使用指定的雜湊演算法計算組件的雜湊值。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetObjectData(SerializationInfo, StreamingContext)

取得具有參數名稱和額外例外狀況 (Exception) 資訊的 SerializationInfo 物件。

GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
ToString()

傳回目前 Hash 的字串表示。

適用於