Hash 类

定义

提供有关程序集的哈希值的证据。 此类不能被继承。

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[])

创建一个包含 Hash 哈希值的 MD5 对象。

CreateSHA1(Byte[])

创建一个包含 Hash 哈希值的 SHA1 对象。

CreateSHA256(Byte[])

创建一个包含 Hash 哈希值的 SHA256 对象。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GenerateHash(HashAlgorithm)

使用指定的哈希算法计算程序集的哈希值。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetObjectData(SerializationInfo, StreamingContext)

获取带有参数名和附加异常信息的 SerializationInfo 对象。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回当前 Hash 的字符串表示形式。

适用于