PsaGenerateKey
Generate a key or key pair. Opcode: 2 (0x0002)
Parameters
| Name | Type | Description |
|---|---|---|
key_name | String | Name of the key to generate |
attributes | KeyAttributes | The attributes of the new key |
- The
key_typefield ofattributescan not be an asymmetric public key.
Results
No values are returned by this operation.
Specific response status codes
PsaErrorAlreadyExists: There is already a key with the given name.PsaErrorNotSupported: The key type or key size is not supported.PsaErrorInvalidArgument: The key attributes, as a whole, are invalid.
Description
The key is generated randomly. Its location, policy, type and size are taken from attributes.
The following type-specific considerations apply:
- For RSA keys (key type is
RsaKeyPair), the public exponent is65537. The modulus is a product of two probabilistic primes between2^{n-1}and2^nwherenis the bit size specified in the attributes.
Contract
Copyright 2019 Contributors to the Parsec project.