aboutsummaryrefslogtreecommitdiffstats
path: root/libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java')
-rw-r--r--libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java99
1 files changed, 0 insertions, 99 deletions
diff --git a/libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java b/libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java
deleted file mode 100644
index c5eda2417..000000000
--- a/libraries/spongycastle/core/src/main/java/org/spongycastle/crypto/agreement/jpake/JPAKERound1Payload.java
+++ /dev/null
@@ -1,99 +0,0 @@
-package org.spongycastle.crypto.agreement.jpake;
-
-import java.math.BigInteger;
-
-import org.spongycastle.util.Arrays;
-
-/**
- * The payload sent/received during the first round of a J-PAKE exchange.
- * <p/>
- * <p/>
- * Each {@link JPAKEParticipant} creates and sends an instance
- * of this payload to the other {@link JPAKEParticipant}.
- * The payload to send should be created via
- * {@link JPAKEParticipant#createRound1PayloadToSend()}.
- * <p/>
- * <p/>
- * Each {@link JPAKEParticipant} must also validate the payload
- * received from the other {@link JPAKEParticipant}.
- * The received payload should be validated via
- * {@link JPAKEParticipant#validateRound1PayloadReceived(JPAKERound1Payload)}.
- * <p/>
- */
-public class JPAKERound1Payload
-{
- /**
- * The id of the {@link JPAKEParticipant} who created/sent this payload.
- */
- private final String participantId;
-
- /**
- * The value of g^x1
- */
- private final BigInteger gx1;
-
- /**
- * The value of g^x2
- */
- private final BigInteger gx2;
-
- /**
- * The zero knowledge proof for x1.
- * <p/>
- * This is a two element array, containing {g^v, r} for x1.
- */
- private final BigInteger[] knowledgeProofForX1;
-
- /**
- * The zero knowledge proof for x2.
- * <p/>
- * This is a two element array, containing {g^v, r} for x2.
- */
- private final BigInteger[] knowledgeProofForX2;
-
- public JPAKERound1Payload(
- String participantId,
- BigInteger gx1,
- BigInteger gx2,
- BigInteger[] knowledgeProofForX1,
- BigInteger[] knowledgeProofForX2)
- {
- JPAKEUtil.validateNotNull(participantId, "participantId");
- JPAKEUtil.validateNotNull(gx1, "gx1");
- JPAKEUtil.validateNotNull(gx2, "gx2");
- JPAKEUtil.validateNotNull(knowledgeProofForX1, "knowledgeProofForX1");
- JPAKEUtil.validateNotNull(knowledgeProofForX2, "knowledgeProofForX2");
-
- this.participantId = participantId;
- this.gx1 = gx1;
- this.gx2 = gx2;
- this.knowledgeProofForX1 = Arrays.copyOf(knowledgeProofForX1, knowledgeProofForX1.length);
- this.knowledgeProofForX2 = Arrays.copyOf(knowledgeProofForX2, knowledgeProofForX2.length);
- }
-
- public String getParticipantId()
- {
- return participantId;
- }
-
- public BigInteger getGx1()
- {
- return gx1;
- }
-
- public BigInteger getGx2()
- {
- return gx2;
- }
-
- public BigInteger[] getKnowledgeProofForX1()
- {
- return Arrays.copyOf(knowledgeProofForX1, knowledgeProofForX1.length);
- }
-
- public BigInteger[] getKnowledgeProofForX2()
- {
- return Arrays.copyOf(knowledgeProofForX2, knowledgeProofForX2.length);
- }
-
-}