summaryrefslogtreecommitdiffstats
path: root/bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java
diff options
context:
space:
mode:
Diffstat (limited to 'bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java')
-rw-r--r--bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java18
1 files changed, 10 insertions, 8 deletions
diff --git a/bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java b/bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java
index d910f3c..ea3b4b9 100644
--- a/bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java
+++ b/bcprov/src/main/java/org/bouncycastle/crypto/ec/ECPair.java
@@ -23,16 +23,18 @@ public class ECPair
return y;
}
- public byte[] getEncoded()
+ public boolean equals(ECPair other)
{
- byte[] xEnc = x.getEncoded();
- byte[] yEnc = y.getEncoded();
-
- byte[] full = new byte[xEnc.length + yEnc.length];
+ return other.getX().equals(getX()) && other.getY().equals(getY());
+ }
- System.arraycopy(xEnc, 0, full, 0, xEnc.length);
- System.arraycopy(yEnc, 0, full, xEnc.length, yEnc.length);
+ public boolean equals(Object other)
+ {
+ return other instanceof ECPair ? equals((ECPair)other) : false;
+ }
- return full;
+ public int hashCode()
+ {
+ return x.hashCode() + 37 * y.hashCode();
}
}