CngAlgorithm クラス

定義

暗号化アルゴリズムの名前をカプセル化します。

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

注釈

クラスは CngAlgorithm ユーティリティ クラスです。 静的プロパティ、比較メソッド、および内部的に管理されるプライベートなアルゴリズム名文字列で構成されます。

静的プロパティは オブジェクトを返 CngAlgorithm します。 各オブジェクトの内部文字列は、静的プロパティの名前に対応するアルゴリズム名に初期化されます。

また、このクラスを使用して、静的プロパティでカバーされないアルゴリズム型のオブジェクトを作成することもできます。

いくつかの暗号化次世代 (CNG) クラス (などCngKey) は、 パラメーターを介してオブジェクトをalgorithm受け入れますCngAlgorithm。 クラスは、オブジェクトを CngAlgorithm 受け取ると、オブジェクトの プロパティを呼び出して、埋め込みアルゴリズム名を取得します Algorithm

したがって、 CngAlgorithm は既知のアルゴリズムの列挙として機能します。 これにより、文字列の代わりに厳密に型指定された値を使用して、既知のアルゴリズムを指定できます。

注意

CNG クラスは、Windows 以外のプラットフォームでは機能しません。

コンストラクター

CngAlgorithm(String)

CngAlgorithm クラスの新しいインスタンスを初期化します。

プロパティ

Algorithm

現在の CngAlgorithm オブジェクトが指定するアルゴリズム名を取得します。

ECDiffieHellman

キー プロパティを介して記述された曲線の ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。

ECDiffieHellmanP256

P-256 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。

ECDiffieHellmanP384

P-384 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。

ECDiffieHellmanP521

P-521 曲線を使用する ECDH (Elliptic Curve Diffie-Hellman) キー交換アルゴリズムを指定する CngAlgorithm オブジェクトを取得します。

ECDsa

キー プロパティを介して記述された曲線の ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。

ECDsaP256

P-256 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。

ECDsaP384

P-384 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する CngAlgorithm オブジェクトを取得します。

ECDsaP521

P-521 曲線を使用する ECDSA (Elliptic Curve Digital Signature Algorithm) を指定する新しい CngAlgorithm オブジェクトを取得します。

MD5

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

Rsa

RSA ハッシュ アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。

Sha1

SHA-1 (Secure Hash Algorithm 1) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。

Sha256

SHA-256 (Secure Hash Algorithm 256) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。

Sha384

SHA-384 (Secure Hash Algorithm 384) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。

Sha512

SHA-512 (Secure Hash Algorithm 512) アルゴリズムを指定する新しい CngAlgorithm オブジェクトを取得します。

メソッド

Equals(CngAlgorithm)

指定した CngAlgorithm オブジェクトと現在の CngAlgorithm オブジェクトを比較します。

Equals(Object)

指定したオブジェクトと現在の CngAlgorithm オブジェクトを比較します。

GetHashCode()

現在の CngAlgorithm オブジェクトに埋め込まれているアルゴリズム名のハッシュ値を生成します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在の CngAlgorithm オブジェクトが指定するアルゴリズムの名前を取得します。

演算子

Equality(CngAlgorithm, CngAlgorithm)

2 つの CngAlgorithm オブジェクトが同じアルゴリズム名を指定しているかどうか判定します。

Inequality(CngAlgorithm, CngAlgorithm)

2 つの CngAlgorithm オブジェクトが同じアルゴリズムを指定していないかどうか判定します。

適用対象