Self-Tests

Section 4.9 of Security Requirements For Cryptographic Modules mandates that cryptographic modules perform power-on self-tests and conditional self-tests to ensure that the module is functioning properly. Power-on self-tests are performed when the cryptographic module powers up. Conditional self-tests are performed when an RSA or RNG operation is requested.

Power-on Self-Tests

Acme Packet FIPS-compliant platforms perform the following power-up tests when power is enabled on the module. These self-tests require no input from the user.

Firmware Integrity Test

  • RSA 2048 Firmware Integrity Test

Mocana Self-Tests

  • AES (Encrypt/Decrypt) Known Answer Test
  • Triple-DES (Encrypt/Decrypt) Known Answer Test
  • SHA-1 Known Answer Test
  • HMAC-SHA-1 Known Answer Test
  • HMAC-SHA-256 Known Answer Test
  • RSA Verify Known Answer Test

OpenSSL Self-Tests

  • SHA-1 Known Answer Test
  • SHA-256 Known Answer Test
  • SHA-512 Known Answer Test
  • HMAC-SHA-1 Known Answer Test
  • HMAC-SHA-256 Known Answer Test
  • HMAC-SHA-384 Known Answer Test
  • HMAC SHA-512 Known Answer Test
  • AES (Encrypt/Decrypt) Known Answer Test
  • AES CBC Known Answer Test
  • AES GCM (Encrypt/Decrypt) Known Answer Test
  • AES GCM Known Answer Test
  • AES ECB Known Answer Test
  • AES CTR Known Answer Test
  • Triple-DES (Encrypt/Decrypt) Known Answer Test
  • Triple-DES CBC Known Answer Test
  • SP 800-90A DRBG Known Answer Test
  • RSA sign/verify Known Answer Test
  • ECDSA sign/verify Known Answer Test
  • DRBG Known Answer Test
  • DRBG Health Test

Note:

When the module is in a power-up self-test state or error state, the data output interface is inhibited and remains inhibited until the module can transition into an operational state.

Conditional Self-Tests

Conditional self-tests are performed when an RSA or RNG operation is requested.

The following conditional self-tests are supported:
  • RSA Consistency Conditional Test
  • Continuous Random Number Generation Test