aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/reader/ec/EC_Key.java
diff options
context:
space:
mode:
authorJ08nY2017-11-10 12:56:47 +0100
committerJ08nY2017-11-10 12:56:47 +0100
commit588aa02a37ffd6e0ee2d164540023d1692109e89 (patch)
tree609505ab9461fa341bb468caf092af6a563dcc61 /src/cz/crcs/ectester/reader/ec/EC_Key.java
parent631edcfe145a558dd645dae5d83f3825a74471b1 (diff)
parent4248ae9d9e3f6b79c9874c49ba901fba0f332211 (diff)
downloadECTester-588aa02a37ffd6e0ee2d164540023d1692109e89.tar.gz
ECTester-588aa02a37ffd6e0ee2d164540023d1692109e89.tar.zst
ECTester-588aa02a37ffd6e0ee2d164540023d1692109e89.zip
Merge branch 'devel'
Diffstat (limited to 'src/cz/crcs/ectester/reader/ec/EC_Key.java')
-rw-r--r--src/cz/crcs/ectester/reader/ec/EC_Key.java23
1 files changed, 17 insertions, 6 deletions
diff --git a/src/cz/crcs/ectester/reader/ec/EC_Key.java b/src/cz/crcs/ectester/reader/ec/EC_Key.java
index cecd228..5077d5b 100644
--- a/src/cz/crcs/ectester/reader/ec/EC_Key.java
+++ b/src/cz/crcs/ectester/reader/ec/EC_Key.java
@@ -3,6 +3,8 @@ package cz.crcs.ectester.reader.ec;
import cz.crcs.ectester.applet.EC_Consts;
/**
+ * An abstract-like EC key. Concrete implementations create a public and private keys.
+ *
* @author Jan Jancar johny@neuromancer.sk
*/
public class EC_Key extends EC_Params {
@@ -20,11 +22,6 @@ public class EC_Key extends EC_Params {
this.desc = desc;
}
- private EC_Key(String id, short mask, String curve) {
- this(mask, curve);
- this.id = id;
- }
-
private EC_Key(String id, short mask, String curve, String desc) {
this(mask, curve, desc);
this.id = id;
@@ -38,6 +35,9 @@ public class EC_Key extends EC_Params {
return desc;
}
+ /**
+ * An EC public key, contains the W parameter.
+ */
public static class Public extends EC_Key {
public Public(String curve) {
@@ -48,12 +48,19 @@ public class EC_Key extends EC_Params {
super(EC_Consts.PARAMETER_W, curve, desc);
}
+ public Public(String id, String curve, String desc) {
+ super(id, EC_Consts.PARAMETER_W, curve, desc);
+ }
+
@Override
public String toString() {
- return "EC Public key, over " + getCurve() + (getDesc() == null ? "" : ": " + getDesc());
+ return "<" + getId() + "> EC Public key, over " + getCurve() + (getDesc() == null ? "" : ": " + getDesc());
}
}
+ /**
+ * An EC private key, contains the S parameter.
+ */
public static class Private extends EC_Key {
public Private(String curve) {
@@ -64,6 +71,10 @@ public class EC_Key extends EC_Params {
super(EC_Consts.PARAMETER_S, curve, desc);
}
+ public Private(String id, String curve, String desc) {
+ super(id, EC_Consts.PARAMETER_S, curve, desc);
+ }
+
@Override
public String toString() {
return "<" + getId() + "> EC Private key, over " + getCurve() + (getDesc() == null ? "" : ": " + getDesc());