CRYPT_PKCS12_PBE_PARAMS structure (wincrypt.h)
The CRYPT_PKCS12_PBE_PARAMS structure contains parameters used to create an encryption key, initialization vector (IV), or Message Authentication Code (MAC) key for a PKCS #12 password based encryption algorithm.
Syntax
typedef struct _CRYPT_PKCS12_PBE_PARAMS {
int iIterations;
ULONG cbSalt;
} CRYPT_PKCS12_PBE_PARAMS;
Members
iIterations
An integer that specifies the number of hashes of the password and salt that are used to create the key.
cbSalt
An integer that specifies the size, in bytes, of the salt used to create the key.
Remarks
The buffer that contains the salt immediately follows the CRYPT_PKCS12_PBE_PARAMS structure.
The NCryptExportKey and NCryptImportKey functions consume the CRYPT_PKCS12_PBE_PARAMS structure as an NCryptBuffer structure in the pParameterList parameter.
The PKCS #12 standard recommends a value of 1024 or greater for the iIterations member.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows Vista [desktop apps only] |
Minimum supported server | Windows Server 2008 [desktop apps only] |
Header | wincrypt.h |