Power Up Selftests
The module can perform the following self-tests:
Power-Up Selftests
Cryptographic algorithm tests
A known-answer test is conducted for all cryptographic functions (e.g., encryption, decryption, authentication and random number generation) of each Approved cryptographic algorithm implemented by the cryptographic module:
(see the power-up self-tests source code).
Algorithm |
Tests |
---|---|
RC2 |
RC2-ECB Single-Round Known Answer Encryption |
RC4 |
Single-Round Known Answer Encryption |
DES |
DES-ECB Single-Round Known Answer Encryption |
Triple DES |
DES3-ECB Single-Round Known Answer Encryption |
AES-128, AES-192, AES-256 |
AES-ECB Single-Round Known Answer Encryption |
MD2 |
Single-Round Known Answer Hashing |
MD5 |
Single-Round Known Answer Hashing |
SHA-1, SHA-256, SHA-384, SHA-512 |
Single-Round Known Answer Hashing |
HMAC-SHA-1 |
Single-Round Known Answer HMAC |
HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512 |
Single-Round Known Answer |
RSA |
Single-Round Known Answer Encryption |
DSA |
Single-Round Known Answer Signature |
RNG |
FIPS 182 CN-1 Known Answer Test |
ECDSA |
Single-Round Known Answer Signature |
Random number generator test
Software integrity test
An integrity check is performed on the libraries that contain the NSS cryptographic module. If the check fails the module immediately enters the Error state.
Software/firmware test
No software tests are performed on power-up.
Critical functions test
No critical functions tests are performed on power-up.
Other self-tests
No other tests are performed on power-up.