Estrutura NCryptAlgorithmName (ncrypt.h)

A estrutura NCryptAlgorithmName é usada para conter informações sobre um algoritmo CNG.

Sintaxe

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

Membros

pszName

Um ponteiro para uma cadeia de caracteres Unicode terminada em nulo que contém o nome do algoritmo. Esse pode ser um dos Identificadores de Algoritmo CNG padrão ou o identificador de outro algoritmo registrado.

dwClass

Um valor DWORD que define a qual classe de algoritmo esse algoritmo pertence. Esse pode ser um dos valores a seguir.

Valor Significado
NCRYPT_ASYMMETRIC_ENCRYPTION_INTERFACE
0x00000003
O algoritmo pertence à classe de criptografia assimétrica de algoritmos.
NCRYPT_SECRET_AGREEMENT_INTERFACE
0x00000004
O algoritmo pertence à classe de algoritmos Diffie-Hellman (contrato secreto).
NCRYPT_SIGNATURE_INTERFACE
0x00000005
O algoritmo pertence à classe de assinatura de algoritmos.

dwAlgOperations

Um valor DWORD que define a quais classes operacionais esse algoritmo pertence. Isso pode ser uma combinação de um ou mais dos valores a seguir.

Valor Significado
NCRYPT_ASYMMETRIC_ENCRYPTION_OPERATION
0x00000004
O algoritmo é um algoritmo de criptografia assimétrica.
NCRYPT_SECRET_AGREEMENT_OPERATION
0x00000008
O algoritmo é um algoritmo de contrato secreto (Diffie-Hellman).
NCRYPT_SIGNATURE_OPERATION
0x00000010
O algoritmo é um algoritmo de assinatura digital.

dwFlags

Um conjunto de sinalizadores que fornecem mais informações sobre o algoritmo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho ncrypt.h

Confira também

NCryptEnumAlgorithms