aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java')
-rw-r--r--libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java b/libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java
new file mode 100644
index 000000000..283633865
--- /dev/null
+++ b/libraries/spongycastle/prov/src/main/java/org/spongycastle/jce/interfaces/MQVPrivateKey.java
@@ -0,0 +1,27 @@
+package org.spongycastle.jce.interfaces;
+
+import java.security.PrivateKey;
+import java.security.PublicKey;
+
+/**
+ * Static/ephemeral private key (pair) for use with ECMQV key agreement
+ * (Optionally provides the ephemeral public key)
+ */
+public interface MQVPrivateKey
+ extends PrivateKey
+{
+ /**
+ * return the static private key.
+ */
+ PrivateKey getStaticPrivateKey();
+
+ /**
+ * return the ephemeral private key.
+ */
+ PrivateKey getEphemeralPrivateKey();
+
+ /**
+ * return the ephemeral public key (may be null).
+ */
+ PublicKey getEphemeralPublicKey();
+}