Power Up Selftests
The module can perform the following self-tests:
Power-Up Selftests
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.
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 | |
ECDSA |
Single-Round Known Answer Signature |