CSPHandle (input) |
 | | The handle that describes the add-in Cryptographic
Service Provider module used to perform this function. If a NULL
handle is specified, CSSM returns an error. |
AlgorithmID (input) |
 | | The algorithm identification number for a derived
key algorithm. |
DeriveKeyType (input) |
 | | The type of symmetric key to derive. |
DeriveKeyLengthInBits (input) |
 | | The logical length of the key in bits to be derived
( LogicalKeySizeInBits) |
AccessCred (input/optional) |
 | | A pointer to the set of one or more credentials
required to access the base key. The credentials structure can contain
an immediate value for the credential, such as a passphrase, or
the caller can specify a callback function the CSP can use to obtain
one or more credentials. If the BaseKey is NULL,
then this parameter is optional. |
BaseKey (input/optional) |
 | | The base key used to derive the new key. The base
key can be a public key, a private key, or a symmetric key |
IterationCount (input/optional) |
 | | The number of iterations to be performed during
the derivation process. Used heavily by password-based derivation
methods. |
Salt (input/optional) |
 | | A Salt used in deriving the key. |
Seed (input/optional) |
 | | A seed used to generate a random number. The caller
can either pass a seed and seed length in bytes or pass a callback
function. If Seed is NULL, the Cryptographic
Service Provider will use its default seed-handling mechanism. |
NewContextHandle (output) |
 | | Cryptographic context handle. |