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