Share via


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 的字串表示。

適用於