CngAlgorithm クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
暗号化アルゴリズムの名前をカプセル化します。
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 します。 各オブジェクトの内部文字列は、静的プロパティの名前に対応するアルゴリズム名に初期化されます。
このクラスを使用して、静的プロパティでカバーされていないアルゴリズム型のオブジェクトを作成することもできます。
いくつかの Cryptography Next Generation (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 オブジェクトが同じアルゴリズムを指定していないかどうか判定します。 |
適用対象
.NET