Estructura NCryptAlgorithmName (ncrypt.h)

La estructura NCryptAlgorithmName se usa para contener información sobre un algoritmo CNG.

Sintaxis

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

Miembros

pszName

Puntero a una cadena Unicode terminada en null que contiene el nombre del algoritmo. Puede ser uno de los identificadores de algoritmo de CNG estándar o el identificador de otro algoritmo registrado.

dwClass

Valor DWORD que define a qué clase de algoritmo pertenece este algoritmo. Puede ser uno de los siguientes valores.

Valor Significado
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
El algoritmo pertenece a la clase de cifrado asimétrico de algoritmos.
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
El algoritmo pertenece a la clase de algoritmos de acuerdo secreto (Diffie-Hellman).
NCRYPT_SIGNATURE_INTERFACE
0x00000005
El algoritmo pertenece a la clase de firma de algoritmos.

dwAlgOperations

Valor DWORD que define a qué clases operativas pertenece este algoritmo. Puede ser una combinación de uno o varios de los valores siguientes.

Valor Significado
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
El algoritmo es un algoritmo de cifrado asimétrico.
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
El algoritmo es un algoritmo de acuerdo secreto (Diffie-Hellman).
NCRYPT_SIGNATURE_OPERATION
0x00000010
El algoritmo es un algoritmo de firma digital.

dwFlags

Conjunto de marcas que proporcionan más información sobre el algoritmo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado ncrypt.h

Consulte también

NCryptEnumAlgorithms