Hash 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关程序集哈希值的证据。 此类不能被继承。
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[]) | |
| CreateSHA1(Byte[]) | |
| CreateSHA256(Byte[]) | |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GenerateHash(HashAlgorithm) |
使用指定的哈希算法计算程序集的哈希值。 |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo获取具有参数名称和附加异常信息的对象。 |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| ToString() |
返回当前 Hash字符串表示形式。 |