Hash 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供有关程序集的哈希值的证据。 此类不能被继承。
public ref class Hash sealed : System::Security::Policy::EvidenceBase, System::Runtime::Serialization::ISerializablepublic ref class Hash sealed : System::Runtime::Serialization::ISerializablepublic 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.ISerializabletype 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 ISerializablePublic NotInheritable Class Hash
Inherits EvidenceBase
Implements ISerializablePublic 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) | 
				已过时.
			 获取带有参数名和附加异常信息的 SerializationInfo 对象。 | 
| GetType() | 获取当前实例的 Type。(继承自 Object) | 
| MemberwiseClone() | 创建当前 Object 的浅表副本。(继承自 Object) | 
| ToString() | 返回当前 Hash 的字符串表示形式。 |