ECDiffieHellmanCng.HashAlgorithm プロパティ

定義

キー マテリアルの生成時に使用するハッシュ アルゴリズムを取得または設定します。Gets or sets the hash algorithm to use when generating key material.

public:
 property System::Security::Cryptography::CngAlgorithm ^ HashAlgorithm { System::Security::Cryptography::CngAlgorithm ^ get(); void set(System::Security::Cryptography::CngAlgorithm ^ value); };
public System.Security.Cryptography.CngAlgorithm HashAlgorithm { get; set; }
member this.HashAlgorithm : System.Security.Cryptography.CngAlgorithm with get, set
Public Property HashAlgorithm As CngAlgorithm

プロパティ値

CngAlgorithm

ハッシュ アルゴリズムを指定するオブジェクト。An object that specifies the hash algorithm.

例外

値が null. です。The value is null.

注釈

このプロパティは、KeyDerivationFunction プロパティで Hash または Hmac 値が設定されている場合にのみ、Cryptography Next Generation (CNG) オブジェクトによって使用されます。This property is used by Cryptography Next Generation (CNG) objects only if the Hash or Hmac value is set in the KeyDerivationFunction property.

このプロパティは、MD5Sha1Sha256Sha384、および Sha512の各アルゴリズムを受け入れます。This property accepts the following algorithms: MD5, Sha1, Sha256, Sha384, and Sha512.

その他のカスタムハッシュアルゴリズムを使用することもできます。Other custom hash algorithms may also be used.

MD5 と SHA1 の衝突の問題により、Microsoft は Sha256をお勧めします。Due to collision problems with MD5 and SHA1, Microsoft recommends Sha256. 既定のアルゴリズムは Sha256です。The default algorithm is Sha256.

適用対象