Share via


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
属性
实现

注解

哈希值表示对应于一组特定字节的唯一值。 哈希值不是按名称、版本或其他指定来引用程序集,而是指定程序集,而不会含糊不清。 在极少数情况下,名称会受到冲突,因为同一名称被赋予完全不同的代码。 不同的代码变体可能会意外地标记为同一版本。 但是,即使更改单个位,也会生成非常不同的哈希值。

哈希值是一种加密安全的方式,用于在不使用数字签名的情况下引用策略中的特定程序集。 安全哈希算法的设计使通过意外或恶意尝试构造具有相同哈希值的不同程序集在计算上是不可行的。 默认情况下,支持 来自 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)
已过时.

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

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

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

适用于