aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJ08nY2018-02-03 14:34:25 +0100
committerJ08nY2018-02-03 14:34:25 +0100
commitd940ed695fc36d2782d27c50e398fc185cf6fed3 (patch)
tree53e8e1a2ea9692d865db2865083c37876357464d
parentcb6c6b8b1274fe5a340c4317a4b015ea0ef15396 (diff)
downloadECTester-d940ed695fc36d2782d27c50e398fc185cf6fed3.tar.gz
ECTester-d940ed695fc36d2782d27c50e398fc185cf6fed3.tar.zst
ECTester-d940ed695fc36d2782d27c50e398fc185cf6fed3.zip
-rw-r--r--src/cz/crcs/ectester/applet/EC_Consts.java1
-rw-r--r--src/cz/crcs/ectester/common/util/CardUtil.java12
-rw-r--r--src/cz/crcs/ectester/reader/test/CardDefaultSuite.java5
3 files changed, 15 insertions, 3 deletions
diff --git a/src/cz/crcs/ectester/applet/EC_Consts.java b/src/cz/crcs/ectester/applet/EC_Consts.java
index 4581fd6..008269a 100644
--- a/src/cz/crcs/ectester/applet/EC_Consts.java
+++ b/src/cz/crcs/ectester/applet/EC_Consts.java
@@ -1368,7 +1368,6 @@ public class EC_Consts {
length = 1;
break;
case CORRUPTION_COMPRESS:
-
if ((short) (length % 2) != 1) {
// an uncompressed point should have odd length (since 1 byte type, + 2 * coords)
ISOException.throwIt(ISO7816.SW_FUNC_NOT_SUPPORTED);
diff --git a/src/cz/crcs/ectester/common/util/CardUtil.java b/src/cz/crcs/ectester/common/util/CardUtil.java
index 8285d8b..dbe53be 100644
--- a/src/cz/crcs/ectester/common/util/CardUtil.java
+++ b/src/cz/crcs/ectester/common/util/CardUtil.java
@@ -4,6 +4,7 @@ import cz.crcs.ectester.applet.ECTesterApplet;
import cz.crcs.ectester.applet.EC_Consts;
import javacard.framework.ISO7816;
import javacard.security.CryptoException;
+import javacard.security.KeyPair;
import static cz.crcs.ectester.applet.ECTesterApplet.*;
@@ -269,4 +270,15 @@ public class CardUtil {
}
return sigType;
}
+
+ public static String getKeyTypeString(byte keyClass) {
+ switch (keyClass) {
+ case KeyPair.ALG_EC_FP:
+ return "ALG_EC_FP";
+ case KeyPair.ALG_EC_F2M:
+ return "ALG_EC_F2M";
+ default:
+ return "";
+ }
+ }
}
diff --git a/src/cz/crcs/ectester/reader/test/CardDefaultSuite.java b/src/cz/crcs/ectester/reader/test/CardDefaultSuite.java
index c3bd9c8..cb5e0c9 100644
--- a/src/cz/crcs/ectester/reader/test/CardDefaultSuite.java
+++ b/src/cz/crcs/ectester/reader/test/CardDefaultSuite.java
@@ -37,8 +37,9 @@ public class CardDefaultSuite extends CardTestSuite {
private void runDefault(byte field) throws Exception {
short[] keySizes = field == KeyPair.ALG_EC_FP ? EC_Consts.FP_SIZES : EC_Consts.F2M_SIZES;
+ short domain = field == KeyPair.ALG_EC_FP ? EC_Consts.PARAMETERS_DOMAIN_FP : EC_Consts.PARAMETERS_DOMAIN_F2M;
for (short keyLength : keySizes) {
- String description = "Tests of " + keyLength + "b " + (field == KeyPair.ALG_EC_FP ? "ALG_EC_FP" : "ALG_EC_F2M") + " support.";
+ String description = "Tests of " + keyLength + "b " + CardUtil.getKeyTypeString(field) + " support.";
List<Test> supportTests = new LinkedList<>();
Test key = runTest(CommandTest.expect(new Command.Allocate(this.card, ECTesterApplet.KEYPAIR_BOTH, keyLength, field), ExpectedValue.SUCCESS));
@@ -49,7 +50,7 @@ public class CardDefaultSuite extends CardTestSuite {
supportTests.add(key);
Test genDefault = runTest(CommandTest.expect(new Command.Generate(this.card, ECTesterApplet.KEYPAIR_BOTH), ExpectedValue.SUCCESS));
- Test setCustom = runTest(CommandTest.expect(new Command.Set(this.card, ECTesterApplet.KEYPAIR_BOTH, EC_Consts.getCurve(keyLength, field), EC_Consts.PARAMETERS_DOMAIN_FP, null), ExpectedValue.SUCCESS));
+ Test setCustom = runTest(CommandTest.expect(new Command.Set(this.card, ECTesterApplet.KEYPAIR_BOTH, EC_Consts.getCurve(keyLength, field), domain, null), ExpectedValue.SUCCESS));
Test genCustom = runTest(CommandTest.expect(new Command.Generate(this.card, ECTesterApplet.KEYPAIR_BOTH), ExpectedValue.SUCCESS));
supportTests.add(genDefault);
supportTests.add(setCustom);