pCommonAttributes | [ in ] optional can be NULL, used to define the type of asymmetric keys to create (e.g., key size, cipher) that are common to both private and public key, and any other attributes to be associated with the new key object (e.g., Object Group) |
pPrivateKeyAttributes | [ in ] optional can be NULL, used to define the type of asymmetric key to create (e.g., key size, cipher) that are specific to the private key to be generated, and any other attributes to be associated with the new key object (e.g., Object Group) |
pPublicKeyAttributes | [ in ] optional can be NULL, used to define the type of asymmetric key to create (e.g., key size, cipher) that are specific to the public key to be generated, and any other attributes to be associated with the new key object (e.g., Object Group) |
pExtension | [ in ] optional can be NULL, vendor defined extension to the operation |