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 ビットを変更しても、ハッシュ値が非常に異なります。

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

適用対象