Library initialization
Description
Functions |
|
| psa_status_t | psa_crypto_init (void) |
|
Library initialization.
|
|
Function Documentation
◆ psa_crypto_init()
| psa_status_t psa_crypto_init | ( | void |
|
) |
Library initialization.
Applications must call this function before calling any other function in this module.
Applications may call this function more than once. Once a call succeeds, subsequent calls are guaranteed to succeed.
If the application calls other functions before calling psa_crypto_init() , the behavior is undefined. Implementations are encouraged to either perform the operation as if the library had been initialized or to return PSA_ERROR_BAD_STATE or some other applicable error. In particular, implementations should not return a success status if the lack of initialization may have security implications, for example due to improper seeding of the random number generator.
- Return values
-
PSA_SUCCESSPSA_ERROR_INSUFFICIENT_MEMORYPSA_ERROR_INSUFFICIENT_STORAGEPSA_ERROR_COMMUNICATION_FAILUREPSA_ERROR_HARDWARE_FAILUREPSA_ERROR_CORRUPTION_DETECTEDPSA_ERROR_INSUFFICIENT_ENTROPYPSA_ERROR_STORAGE_FAILUREPSA_ERROR_DATA_INVALIDPSA_ERROR_DATA_CORRUPT