aboutsummaryrefslogtreecommitdiff
path: root/src/cz/crcs/ectester/common/util/ECUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/cz/crcs/ectester/common/util/ECUtil.java')
-rw-r--r--src/cz/crcs/ectester/common/util/ECUtil.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/cz/crcs/ectester/common/util/ECUtil.java b/src/cz/crcs/ectester/common/util/ECUtil.java
index ccc6c48..e047439 100644
--- a/src/cz/crcs/ectester/common/util/ECUtil.java
+++ b/src/cz/crcs/ectester/common/util/ECUtil.java
@@ -461,5 +461,13 @@ public class ECUtil {
return null;
}
-
+ public static boolean equalKeyPairParameters(ECPrivateKey priv, ECPublicKey pub) {
+ if(priv == null || pub == null) {
+ return false;
+ }
+ return priv.getParams().getCurve().equals(pub.getParams().getCurve()) &&
+ priv.getParams().getCofactor() == pub.getParams().getCofactor() &&
+ priv.getParams().getGenerator().equals(pub.getParams().getGenerator()) &&
+ priv.getParams().getOrder().equals(pub.getParams().getOrder());
+ }
}