Hash 类

定义

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

public ref class Hash sealed : System::Runtime::Serialization::ISerializable
public ref class Hash sealed : 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
[<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
Implements ISerializable
Public NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializable
继承
Hash
继承
属性
实现

注解

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

哈希值是一种加密安全的方法来引用策略中的特定程序集,而无需使用数字签名。 安全哈希算法的设计使它无法通过意外或恶意尝试来构造具有相同哈希值的不同程序集。 默认情况下,支持来自 SHA1 哈希算法和 MD5 哈希算法的证据,尽管可以通过任何哈希算法使用 GenerateHash

由于 MD5 和 SHA-1 冲突问题,Microsoft建议基于 SHA-256 或更高版本的安全模型。

构造函数

名称 说明
Hash(Assembly)

初始化 Hash 类的新实例。

属性

名称 说明
MD5

MD5获取程序集的哈希值。

SHA1

SHA1获取程序集的哈希值。

SHA256

SHA256获取程序集的哈希值。

方法

名称 说明
Clone()

创建一个新对象,该对象是当前实例的副本。

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字符串表示形式。

适用于