Power Up Selftests: Difference between revisions
		
		
		
		
		
		Jump to navigation
		Jump to search
		
				
		
		
	
No edit summary  | 
				No edit summary  | 
				||
| Line 1: | Line 1: | ||
The module can perform the following self-tests:  | 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:  | |||
{| border="1" cellpadding="2"  | |||
|+  | |||
|-  | |||
!   | |||
Algorithm  | |||
!  | |||
Comment  | |||
|-  | |||
| RC2||  | |||
|-  | |||
| RC4||  | |||
|-  | |||
| DES||  | |||
|-  | |||
| Triple DES||  | |||
|-  | |||
| AES-128||  | |||
|-  | |||
| AES-192||  | |||
|-  | |||
| AES-256||  | |||
|-  | |||
| MD2||  | |||
|-  | |||
| MD5||  | |||
|-  | |||
| SHA-1||  | |||
|-  | |||
| SHA-256||  | |||
|-  | |||
| SHA-384||  | |||
|-  | |||
| SHA-512||  | |||
|-  | |||
| HMAC-SHA-1||  | |||
|-  | |||
| HMAC-SHA-256||  | |||
|-  | |||
| HMAC-SHA-384||  | |||
|-  | |||
| HMAC-SHA-512||  | |||
|-  | |||
| RSA||  | |||
|-  | |||
| DSA||  | |||
|-  | |||
| RNG||  | |||
|-  | |||
| ECDSA||  | |||
|-  | |||
 (see the [http://www.mozilla.org/projects/security/pki/nss/fips/nss-source/mozilla/security/nss/lib/softoken/fipstest.c.html power-up self-tests source code]).<div class=note>'''Note:''' Cryptographic algorithms whose outputs vary for a given set of inputs (DSA and ECDSA) are tested using a known-answer test. The message digest algorithms have independent known-answer tests.</div>  | |||
|}  | |||
* Software integrity test  | |||
=Conditional self-tests=  | |||
* Pair-wise consistency test (for public and private keys)  | |||
* Continous random number generator test  | |||
These tests are mandatory for the FIPS 140-2 mode of  | These tests are mandatory for the FIPS 140-2 mode of  | ||
operation.  | operation.  | ||
Revision as of 20:30, 3 August 2006
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).Note: Cryptographic algorithms whose outputs vary for a given set of inputs (DSA and ECDSA) are tested using a known-answer test. The message digest algorithms have independent known-answer tests.
| 
 Algorithm  | 
 Comment  | 
|---|---|
| RC2 | |
| RC4 | |
| DES | |
| Triple DES | |
| AES-128 | |
| AES-192 | |
| AES-256 | |
| MD2 | |
| MD5 | |
| SHA-1 | |
| SHA-256 | |
| SHA-384 | |
| SHA-512 | |
| HMAC-SHA-1 | |
| HMAC-SHA-256 | |
| HMAC-SHA-384 | |
| HMAC-SHA-512 | |
| RSA | |
| DSA | |
| RNG | |
| ECDSA | 
- Software integrity test
 
Conditional self-tests
- Pair-wise consistency test (for public and private keys)
 - Continous random number generator test
 
These tests are mandatory for the FIPS 140-2 mode of operation.