Hash 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供組件 (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
- 屬性
- 實作
備註
哈希值代表對應至特定位元組集的唯一值。 哈希值不會依名稱、版本或其他指定來參考元件,而是不明確指定元件。 在少數情況下,名稱可能會發生衝突,其中相同的名稱會提供給完全不同的程序代碼。 不小心會以相同版本標記不同的程式代碼變化。 不過,即使變更單一位,也會產生非常不同的哈希值。
哈希值是一種密碼編譯安全的方式,可參考原則中的特定元件,而不需要使用數字簽名。 安全哈希演算法是設計成無法計算方式,藉由意外或惡意的嘗試,建構具有相同哈希值的不同元件。 根據預設,支援 來自 SHA1 和 MD5 哈希演算法的辨識項,不過可以透過 GenerateHash使用任何哈希演算法。
由於 MD5 和 SHA1 發生衝突問題,Microsoft 建議根據 SHA256 或更好的安全性模型。
建構函式
Hash(Assembly) |
初始化 Hash 類別的新執行個體。 |
屬性
MD5 |
取得組件的 MD5 雜湊值。 |
SHA1 |
取得組件的 SHA1 雜湊值。 |
SHA256 |
取得組件的 SHA256 雜湊值。 |
方法
Clone() |
建立目前執行個體複本的新物件。 |
Clone() |
建立新物件,該物件是目前執行個體的完整複本。 (繼承來源 EvidenceBase) |
CreateMD5(Byte[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
Equals(Object) |
判斷指定的物件是否等於目前的物件。 (繼承來源 Object) |
GenerateHash(HashAlgorithm) |
使用指定的雜湊演算法計算組件的雜湊值。 |
GetHashCode() |
做為預設雜湊函式。 (繼承來源 Object) |
GetObjectData(SerializationInfo, StreamingContext) |
已淘汰.
取得具有參數名稱和額外例外狀況 (Exception) 資訊的 SerializationInfo 物件。 |
GetType() |
取得目前執行個體的 Type。 (繼承來源 Object) |
MemberwiseClone() |
建立目前 Object 的淺層複製。 (繼承來源 Object) |
ToString() |
傳回目前 Hash 的字串表示。 |