NCryptAlgorithmName 構造体 (ncrypt.h)

NCryptAlgorithmName 構造体は、CNG アルゴリズムに関する情報を格納するために使用されます。

構文

typedef struct _NCryptAlgorithmName {
  LPWSTR pszName;
  DWORD  dwClass;
  DWORD  dwAlgOperations;
  DWORD  dwFlags;
} NCryptAlgorithmName;

メンバー

pszName

アルゴリズムの名前を含む null で終わる Unicode 文字列へのポインター。 これには、標準の CNG アルゴリズム識別子 の 1 つ、または別の登録済みアルゴリズムの識別子を指定できます。

dwClass

このアルゴリズムが属するアルゴリズム クラスを定義する DWORD 値。 次のいずれかの値を指定できます。

意味
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
アルゴリズムは、アルゴリズムの非対称暗号化クラスに属します。
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
アルゴリズムは、アルゴリズムのシークレット アグリーメント (Diffie-Hellman) クラスに属しています。
NCRYPT_SIGNATURE_INTERFACE
0x00000005
アルゴリズムは、アルゴリズムのシグネチャ クラスに属します。

dwAlgOperations

このアルゴリズムが属する操作クラスを定義する DWORD 値。 これは、次の値の 1 つ以上の組み合わせにすることができます。

意味
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
アルゴリズムは非対称暗号化アルゴリズムです。
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
アルゴリズムは秘密契約 (Diffie-Hellman) アルゴリズムです。
NCRYPT_SIGNATURE_OPERATION
0x00000010
アルゴリズムはデジタル署名アルゴリズムです。

dwFlags

アルゴリズムに関する詳細情報を提供するフラグのセット。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header ncrypt.h

こちらもご覧ください

NCryptEnumAlgorithms