diff options
Diffstat (limited to 'core/src/main/java/org/spongycastle/crypto/params/DHPublicKeyParameters.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/crypto/params/DHPublicKeyParameters.java | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/crypto/params/DHPublicKeyParameters.java b/core/src/main/java/org/spongycastle/crypto/params/DHPublicKeyParameters.java new file mode 100644 index 00000000..3fbdd58e --- /dev/null +++ b/core/src/main/java/org/spongycastle/crypto/params/DHPublicKeyParameters.java @@ -0,0 +1,41 @@ +package org.spongycastle.crypto.params; + +import java.math.BigInteger; + +public class DHPublicKeyParameters + extends DHKeyParameters +{ + private BigInteger y; + + public DHPublicKeyParameters( + BigInteger y, + DHParameters params) + { + super(false, params); + + this.y = y; + } + + public BigInteger getY() + { + return y; + } + + public int hashCode() + { + return y.hashCode() ^ super.hashCode(); + } + + public boolean equals( + Object obj) + { + if (!(obj instanceof DHPublicKeyParameters)) + { + return false; + } + + DHPublicKeyParameters other = (DHPublicKeyParameters)obj; + + return other.getY().equals(y) && super.equals(obj); + } +} |