1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
package cz.crcs.ectester.reader.test;
import cz.crcs.ectester.data.EC_Store;
import cz.crcs.ectester.reader.CardMngr;
import cz.crcs.ectester.reader.ECTester;
import javacard.security.KeyPair;
import java.io.IOException;
/**
* @author Jan Jancar johny@neuromancer.sk
*/
public class WrongCurvesSuite extends TestSuite {
public WrongCurvesSuite(EC_Store dataStore, ECTester.Config cfg) {
super(dataStore, cfg, "wrong", "The wrong curve suite tests whether the card rejects domain parameters which are not curves.");
}
@Override
public void setup(CardMngr cardManager) throws IOException {
/* Just do the default tests on the wrong curves.
* These should generally fail, the curves aren't curves.
*/
String desc = "Default tests over wrong curve params.";
if (cfg.primeField) {
tests.addAll(defaultCategoryTests(cardManager, cfg.testSuite, KeyPair.ALG_EC_FP, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, desc));
}
if (cfg.binaryField) {
tests.addAll(defaultCategoryTests(cardManager, cfg.testSuite, KeyPair.ALG_EC_F2M, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, Result.Value.FAILURE, desc));
}
}
}
|