CngAlgorithm クラス

定義

暗号化アルゴリズムの名前をカプセル化します。Encapsulates the name of an encryption algorithm.

public ref class CngAlgorithm sealed : IEquatable<System::Security::Cryptography::CngAlgorithm ^>
[System.Serializable]
public sealed class CngAlgorithm : IEquatable<System.Security.Cryptography.CngAlgorithm>
type CngAlgorithm = class
    interface IEquatable<CngAlgorithm>
Public NotInheritable Class CngAlgorithm
Implements IEquatable(Of CngAlgorithm)
継承
CngAlgorithm
属性
実装

注釈

CngAlgorithmクラスはユーティリティクラスです。The CngAlgorithm class is a utility class. 静的プロパティ、比較メソッド、および内部的に管理されたプライベートなアルゴリズム名の文字列で構成されます。It consists of static properties, comparison methods, and a private, internally maintained, algorithm name string.

静的プロパティは、 CngAlgorithmオブジェクトを返します。The static properties return CngAlgorithm objects. 各オブジェクトの内部文字列は、静的プロパティの名前に対応するアルゴリズム名に初期化されます。Each object's internal string is initialized to the algorithm name that corresponds to the name of the static property.

このクラスを使用して、静的プロパティによってカバーされていないアルゴリズムの種類のオブジェクトを作成することもできます。You can also use this class to create objects for algorithm types that are not covered by the static properties.

いくつかの Cryptography Next Generation (CNG) クラス ( CngKeyなど) CngAlgorithmは、パラメーター algorithmを通じてオブジェクトを受け入れます。Several Cryptography Next Generation (CNG) classes (such as CngKey) accept CngAlgorithm objects through an algorithm parameter. クラスは、オブジェクトをCngAlgorithm受け取ると、オブジェクトのAlgorithmプロパティを呼び出すことによって、埋め込まれたアルゴリズム名を取得します。When the class receives the CngAlgorithm object, it retrieves the embedded algorithm name by calling the object's Algorithm property.

したがってCngAlgorithm 、は既知のアルゴリズムの列挙として機能します。Therefore, CngAlgorithm serves as an enumeration of well-known algorithms. これにより、文字列の代わりに厳密に型指定された値を使用して、既知のアルゴリズムを指定できます。It lets you specify a well-known algorithm by using a strongly typed value instead of a string.

コンストラクター

CngAlgorithm(String)

CngAlgorithm クラスの新しいインスタンスを初期化します。Initializes a new instance of the CngAlgorithm class.

プロパティ

Algorithm

現在の CngAlgorithm オブジェクトが指定するアルゴリズム名を取得します。Gets the algorithm name that the current CngAlgorithm object specifies.

ECDiffieHellman

キー プロパティを介して記述された曲線の ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm whose curve is described via a key property.

ECDiffieHellmanP256

P-256 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-256 curve.

ECDiffieHellmanP384

P-384 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-384 curve.

ECDiffieHellmanP521

P-521 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Diffie-Hellman (ECDH) key exchange algorithm that uses the P-521 curve.

ECDsa

キー プロパティを介して記述された曲線の ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) whose curve is described via a key property.

ECDsaP256

P-256 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-256 curve.

ECDsaP384

P-384 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。Gets a CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-384 curve.

ECDsaP521

P-521 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies an Elliptic Curve Digital Signature Algorithm (ECDSA) that uses the P-521 curve.

MD5

メッセージ ダイジェスト 5 (MD5: Message Digest 5) ハッシュ アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the Message Digest 5 (MD5) hash algorithm.

Rsa

RSA ハッシュ アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the RSA hash algorithm.

Sha1

SHA-1 (Secure Hash Algorithm 1) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 1 (SHA-1) algorithm.

Sha256

SHA-256 (Secure Hash Algorithm 256) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 256 (SHA-256) algorithm.

Sha384

SHA-384 (Secure Hash Algorithm 384) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 384 (SHA-384) algorithm.

Sha512

SHA-512 (Secure Hash Algorithm 512) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。Gets a new CngAlgorithm object that specifies the Secure Hash Algorithm 512 (SHA-512) algorithm.

メソッド

Equals(CngAlgorithm)

指定した CngAlgorithm オブジェクトと現在の CngAlgorithm オブジェクトを比較します。Compares the specified CngAlgorithm object to the current CngAlgorithm object.

Equals(Object)

指定したオブジェクトと現在の CngAlgorithm オブジェクトを比較します。Compares the specified object to the current CngAlgorithm object.

GetHashCode()

現在の CngAlgorithm オブジェクトに埋め込まれているアルゴリズム名のハッシュ値を生成します。Generates a hash value for the algorithm name that is embedded in the current CngAlgorithm object.

GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在の CngAlgorithm オブジェクトが指定するアルゴリズムの名前を取得します。Gets the name of the algorithm that the current CngAlgorithm object specifies.

演算子

Equality(CngAlgorithm, CngAlgorithm)

2 つの CngAlgorithm オブジェクトが同じアルゴリズム名を指定しているかどうか判定します。Determines whether two CngAlgorithm objects specify the same algorithm name.

Inequality(CngAlgorithm, CngAlgorithm)

2 つの CngAlgorithm オブジェクトが同じアルゴリズムを指定していないかどうか判定します。Determines whether two CngAlgorithm objects do not specify the same algorithm.

適用対象