CSPHandle (input) |
| | The handle that describes the add-in CryptographicService Provider module used to perform this function. If a NULLhandle is specified, CSSM returns an error. |
AlgorithmID (input) |
| | The algorithm identification number for a derivedkey 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 credentialsrequired to access the base key. The credentials structure can containan immediate value for the credential, such as a passphrase, orthe caller can specify a callback function the CSP can use to obtainone 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 basekey can be a public key, a private key, or a symmetric key |
IterationCount (input/optional) |
| | The number of iterations to be performed duringthe derivation process. Used heavily by password-based derivationmethods. |
Salt (input/optional) |
| | A Salt used in deriving the key. |
Seed (input/optional) |
| | A seed used to generate a random number. The callercan either pass a seed and seed length in bytes or pass a callbackfunction. If Seed is NULL, the CryptographicService Provider will use its default seed-handling mechanism. |
NewContextHandle (output) |
| | Cryptographic context handle. |