psa_crypto_init() function
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 value
#PSA_SUCCESS \emptydescription #PSA_ERROR_INSUFFICIENT_MEMORY \emptydescription #PSA_ERROR_INSUFFICIENT_STORAGE \emptydescription #PSA_ERROR_COMMUNICATION_FAILURE \emptydescription #PSA_ERROR_HARDWARE_FAILURE \emptydescription #PSA_ERROR_CORRUPTION_DETECTED \emptydescription #PSA_ERROR_INSUFFICIENT_ENTROPY \emptydescription #PSA_ERROR_STORAGE_FAILURE \emptydescription #PSA_ERROR_DATA_INVALID \emptydescription #PSA_ERROR_DATA_CORRUPT \emptydescription
psa_crypto_init() calls 3 functions:
![]()
psa_crypto_init()
psa_crypto_init() reads 4 variables:
![]()
psa_crypto_init()