First public contribution.
2 * Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
15 * Vector tests for RSA ciphers
20 #ifndef __TRSAVECTOR_H__
21 #define __TRSAVECTOR_H__
23 #include "tvectortest.h"
26 * Runs RSA encryption vectors.
29 class CRSAEncryptVector : public CVectorTest
32 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
33 Output& aOut, const TTestActionSpec& aTestActionSpec);
34 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
35 Output& aOut, const TTestActionSpec& aTestActionSpec);
36 virtual ~CRSAEncryptVector();
38 virtual void DoPerformActionL();
39 virtual void DoPerformanceTestActionL();
41 CRSAEncryptVector(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
42 void ConstructL(const TTestActionSpec& aTestActionSpec);
44 CRSAPublicKey* iPubKey;
50 * Runs RSA decryption vectors.
53 class CRSADecryptVector : public CVectorTest
56 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
57 Output& aOut, const TTestActionSpec& aTestActionSpec);
58 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
59 Output& aOut, const TTestActionSpec& aTestActionSpec);
60 virtual ~CRSADecryptVector();
62 virtual void DoPerformActionL();
63 virtual void DoPerformanceTestActionL();
65 CRSADecryptVector(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
66 void ConstructL(const TTestActionSpec& aTestActionSpec);
68 CRSAPrivateKey* iPrivKey;
76 * Runs RSA decryption vectors.
79 class CRSADecryptVectorCRT : public CVectorTest
82 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
83 Output& aOut, const TTestActionSpec& aTestActionSpec);
84 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
85 Output& aOut, const TTestActionSpec& aTestActionSpec);
86 virtual ~CRSADecryptVectorCRT();
88 virtual void DoPerformActionL();
89 virtual void DoPerformanceTestActionL();
91 CRSADecryptVectorCRT(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
92 void ConstructL(const TTestActionSpec& aTestActionSpec);
94 CRSAPrivateKey* iPrivKey;
100 * Runs RSA signing vectors.
103 class CRSASignVector : public CVectorTest
106 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
107 Output& aOut, const TTestActionSpec& aTestActionSpec);
108 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
109 Output& aOut, const TTestActionSpec& aTestActionSpec);
110 virtual ~CRSASignVector();
112 virtual void DoPerformActionL();
113 virtual void DoPerformanceTestActionL();
115 CRSASignVector(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
116 void ConstructL(const TTestActionSpec& aTestActionSpec);
118 CRSAPrivateKey* iPrivKey;
120 CRSASignature* iSignature;
123 class CRSASignVectorCRT : public CVectorTest
126 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
127 Output& aOut, const TTestActionSpec& aTestActionSpec);
128 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
129 Output& aOut, const TTestActionSpec& aTestActionSpec);
130 virtual ~CRSASignVectorCRT();
132 virtual void DoPerformActionL();
133 virtual void DoPerformanceTestActionL();
135 CRSASignVectorCRT(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
136 void ConstructL(const TTestActionSpec& aTestActionSpec);
138 CRSAPrivateKey* iPrivKey;
140 CRSASignature* iSignature;
143 * Runs RSA verification vectors.
146 class CRSAVerifyVector : public CVectorTest
149 static CTestAction* NewL(RFs& aFs, CConsoleBase& aConsole,
150 Output& aOut, const TTestActionSpec& aTestActionSpec);
151 static CTestAction* NewLC(RFs& aFs, CConsoleBase& aConsole,
152 Output& aOut, const TTestActionSpec& aTestActionSpec);
153 virtual ~CRSAVerifyVector();
155 virtual void DoPerformActionL();
156 virtual void DoPerformanceTestActionL();
158 CRSAVerifyVector(RFs& aFs, CConsoleBase& aConsole, Output& aOut);
159 void ConstructL(const TTestActionSpec& aTestActionSpec);
161 CRSAPublicKey* iPubKey;
163 CRSASignature* iSignature;