Hash クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
アセンブリのハッシュ値に関する証拠を提供します。 このクラスは継承できません。
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[]) | |
CreateSHA1(Byte[]) | |
CreateSHA256(Byte[]) | |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GenerateHash(HashAlgorithm) |
指定したハッシュ アルゴリズムを使用してアセンブリのハッシュ値を計算します。 |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetObjectData(SerializationInfo, StreamingContext) |
古い.
パラメーター名と追加の例外情報を使用して SerializationInfo オブジェクトを取得します。 |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在の Hash の文字列形式を返します。 |
適用対象
.NET