diff options
| author | J08nY | 2017-11-27 00:09:05 +0100 |
|---|---|---|
| committer | J08nY | 2017-11-27 00:09:05 +0100 |
| commit | 6841b6bbbbbed114cd4f5444d10181439cadba8e (patch) | |
| tree | 54c96b0f181158bdf3eaa79947408b514ab6f5ba | |
| parent | 7737039d8c1ad743ed1f5dc5e40224e297acd08d (diff) | |
| download | ECTester-6841b6bbbbbed114cd4f5444d10181439cadba8e.tar.gz ECTester-6841b6bbbbbed114cd4f5444d10181439cadba8e.tar.zst ECTester-6841b6bbbbbed114cd4f5444d10181439cadba8e.zip | |
| -rw-r--r-- | src/cz/crcs/ectester/common/ec/EC_Curve.java | 9 | ||||
| -rw-r--r-- | src/cz/crcs/ectester/standalone/ECTesterStandalone.java | 4 |
2 files changed, 8 insertions, 5 deletions
diff --git a/src/cz/crcs/ectester/common/ec/EC_Curve.java b/src/cz/crcs/ectester/common/ec/EC_Curve.java index 19228dc..173fd29 100644 --- a/src/cz/crcs/ectester/common/ec/EC_Curve.java +++ b/src/cz/crcs/ectester/common/ec/EC_Curve.java @@ -95,12 +95,12 @@ public class EC_Curve extends EC_Params { byte fieldType; if (field instanceof ECFieldFp) { ECFieldFp primeField = (ECFieldFp) field; - params = new byte[5][]; + params = new byte[7][]; params[paramIndex++] = primeField.getP().toByteArray(); fieldType = KeyPair.ALG_EC_FP; } else if (field instanceof ECFieldF2m) { ECFieldF2m binaryField = (ECFieldF2m) field; - params = new byte[8][]; + params = new byte[10][]; params[paramIndex] = new byte[2]; ByteUtil.setShort(params[paramIndex++], 0, (short) binaryField.getM()); int[] powers = binaryField.getMidTermsOfReductionPolynomial(); @@ -110,11 +110,14 @@ public class EC_Curve extends EC_Params { } fieldType = KeyPair.ALG_EC_F2M; } else { - throw new IllegalArgumentException("ECParameterSpec with an unknnown field."); + throw new IllegalArgumentException("ECParameterSpec with an unknown field."); } ECPoint generator = spec.getGenerator(); + params[paramIndex++] = curve.getA().toByteArray(); + params[paramIndex++] = curve.getB().toByteArray(); + params[paramIndex++] = generator.getAffineX().toByteArray(); params[paramIndex++] = generator.getAffineY().toByteArray(); diff --git a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java index af01a46..76b98ce 100644 --- a/src/cz/crcs/ectester/standalone/ECTesterStandalone.java +++ b/src/cz/crcs/ectester/standalone/ECTesterStandalone.java @@ -240,7 +240,7 @@ public class ECTesterStandalone { /** * */ - private void export() throws NoSuchAlgorithmException { + private void export() throws NoSuchAlgorithmException, IOException { if (cfg.selected instanceof JavaECLibrary) { JavaECLibrary jlib = (JavaECLibrary) cfg.selected; KeyPairGeneratorIdent ident = null; @@ -264,7 +264,7 @@ public class ECTesterStandalone { ECParameterSpec params = privateKey.getParams(); System.out.println(params); EC_Curve curve = EC_Curve.fromSpec(params); - System.out.println(curve); + curve.writeCSV(System.out); } } } |
