Поделиться через


структура CRYPT_RSAES_OAEP_PARAMETERS (wincrypt.h)

Структура CRYPT_RSAES_OAEP_PARAMETERS содержит параметры шифрования ключа RSAES-OAEP. Эта структура используется с типами кодирования PKCS_RSAES_OAEP_PARAMETERS и szOID_RSAES_OAEP .

Синтаксис

typedef struct _CRYPT_RSAES_OAEP_PARAMETERS {
  CRYPT_ALGORITHM_IDENTIFIER HashAlgorithm;
  CRYPT_MASK_GEN_ALGORITHM   MaskGenAlgorithm;
  CRYPT_PSOURCE_ALGORITHM    PSourceAlgorithm;
} CRYPT_RSAES_OAEP_PARAMETERS, *PCRYPT_RSAES_OAEP_PARAMETERS;

Члены

HashAlgorithm

Структура CRYPT_ALGORITHM_IDENTIFIER , идентифицирующая используемый хэш-алгоритм. Если этот параметр не задан для кодирования, по умолчанию используется алгоритм szOID_OIWSEC_sha1.

MaskGenAlgorithm

Структура CRYPT_MASK_GEN_ALGORITHM , идентифицирующая используемую функцию создания маски. Если этот параметр не задан для кодирования, алгоритм по умолчанию szOID_RSA_MGF1 с хэш-алгоритмом создания маски, который по умолчанию соответствует алгоритму, заданному элементом HashAlgorithm .

PSourceAlgorithm

Структура CRYPT_PSOURCE_ALGORITHM , содержащая источник и, возможно, значение используемой метки. Если этот параметр не задан для кодирования, алгоритмом по умолчанию является szOID_RSA_PSPECIFIED без байтов OCTET.

Комментарии

RSAES-OAEP обычно используется для шифрования симметричного ключа AES. Как правило, для кодирования необходимо задать только идентификатор объекта хэш-алгоритма (OID). Для декодирования все члены задаются явным образом.

Требования

   
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть wincrypt.h