kerneltest/e32utils/nistsecurerng/include/decls.h
author hgs
Wed, 20 Oct 2010 13:58:28 +0100
changeset 293 0659d0e1a03c
parent 291 206a6eaaeb71
permissions -rw-r--r--
201041_07
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
291
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     1
/*
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     2
* Portions Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     3
* All rights reserved.
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     8
*
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
     9
* Initial Contributors:
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    11
*
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    12
* Contributors:
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    13
*
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    14
* Description: 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    15
* The original NIST Statistical Test Suite code is placed in public domain.
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    16
* (http://csrc.nist.gov/groups/ST/toolkit/rng/documentation_software.html) 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    17
* 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    18
* This software was developed at the National Institute of Standards and Technology by 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    19
* employees of the Federal Government in the course of their official duties. Pursuant
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    20
* to title 17 Section 105 of the United States Code this software is not subject to 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    21
* copyright protection and is in the public domain. The NIST Statistical Test Suite is
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    22
* an experimental system. NIST assumes no responsibility whatsoever for its use by other 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    23
* parties, and makes no guarantees, expressed or implied, about its quality, reliability, 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    24
* or any other characteristic. We would appreciate acknowledgment if the software is used.
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    25
*/
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    26
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    27
#ifndef _DECLS_H_
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    28
#define _DECLS_H_ 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    29
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    30
#include "../include/defs.h"
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    31
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    32
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    33
                   G L O B A L   D A T A  S T R U C T U R E S 
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    34
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    35
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    36
BitSequence	*epsilon;				// BIT STREAM
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    37
TP			tp;						// TEST PARAMETER STRUCTURE
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    38
FILE		*stats[NUMOFTESTS+1];	// FILE OUTPUT STREAM
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    39
FILE		*results[NUMOFTESTS+1];	// FILE OUTPUT STREAM
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    40
FILE		*freqfp;				// FILE OUTPUT STREAM
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    41
FILE		*summary;				// FILE OUTPUT STREAM
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    42
int			testVector[NUMOFTESTS+1];
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    43
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    44
char	generatorDir[NUMOFGENERATORS][20] = { "AlgorithmTesting", "LCG", "QCG1", "QCG2","CCG", "XOR",
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    45
			"MODEXP", "BBS", "MS", "G-SHA1", "HASH_DRBG" };
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    46
				
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    47
char	testNames[NUMOFTESTS+1][32] = { " ", "Frequency", "BlockFrequency", "CumulativeSums", "Runs", "LongestRun", "Rank",
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    48
			"FFT", "NonOverlappingTemplate", "OverlappingTemplate", "Universal", "ApproximateEntropy", "RandomExcursions",
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    49
			"RandomExcursionsVariant", "Serial", "LinearComplexity" };
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    50
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    51
#endif // _DECLS_H_
206a6eaaeb71 201041_05
hgs
parents:
diff changeset
    52