FIPS mode functions

Several functions are available to retrieve information about FIPS mode and FIPS compliance.

  • You can start implemented self-tests.
  • You can query and return the results of the self-tests and retrieve information whether libica is running in FIPS mode.
  • For each hardware function or mechanism you can retrieve an indication whether this function or mechanism is FIPS-compliant or not.

Additionally, there is a function to override the standard FIPS behavior and thus allow the creation of an external GCM initialization vector in FIPS mode.

These functions are declared in: include/ica_api.h.