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
属性
実装

注釈

ハッシュ値は、特定のバイト セットに対応する一意の値を表します。 名前、バージョン、またはその他の指定でアセンブリを参照するのではなく、ハッシュ値はあいまいさを持たずにアセンブリを指定します。 完全に異なるコードに同じ名前が付けられるまれなケースでは、名前が競合する可能性があります。 コードのさまざまなバリエーションが誤って同じバージョンでマークされる可能性があります。 ただし、1 ビットを変更しても、ハッシュ値が非常に異なります。

ハッシュ値は、デジタル署名を使用せずにポリシー内の特定のアセンブリを参照する暗号で安全な方法です。 セキュリティで保護されたハッシュ アルゴリズムは、偶発的または悪意のある試行によって同じハッシュ値を持つ別のアセンブリを構築することが計算上不可能になるように設計されています。 既定では、 SHA1 および MD5 ハッシュ アルゴリズムからの証拠がサポートされますが、ハッシュ アルゴリズムは GenerateHashを介して使用できます。

MD5 と SHA-1 の競合の問題のため、Microsoft では SHA-256 以上に基づくセキュリティ モデルをお勧めします。

コンストラクター

名前 説明
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の文字列形式を返します。

適用対象