diff options
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.java | 18 |
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(); } } |