DHPrivateKeySpec (Java SE 11 & JDK 11 ) (original) (raw)
- javax.crypto.spec.DHPrivateKeySpec
All Implemented Interfaces:
[KeySpec](../../../java/security/spec/KeySpec.html "interface in java.security.spec")
public class DHPrivateKeySpec
extends Object
implements KeySpec
This class specifies a Diffie-Hellman private key with its associated parameters.
Note that this class does not perform any validation on specified parameters. Thus, the specified values are returned directly even if they are null.
Since:
1.4
See Also:
DHPublicKeySpec
Constructor Summary
Constructors
Constructor Description DHPrivateKeySpec(BigInteger x,BigInteger p,BigInteger g) Constructor that takes a private value x, a prime modulus p, and a base generator g. Method Summary
All Methods Instance Methods Concrete Methods
Modifier and Type Method Description BigInteger getG() Returns the base generator g. BigInteger getP() Returns the prime modulus p. BigInteger getX() Returns the private value x. * ### Methods declared in class java.lang.[Object](../../../java/lang/Object.html "class in java.lang") `[clone](../../../java/lang/Object.html#clone%28%29), [equals](../../../java/lang/Object.html#equals%28java.lang.Object%29), [finalize](../../../java/lang/Object.html#finalize%28%29), [getClass](../../../java/lang/Object.html#getClass%28%29), [hashCode](../../../java/lang/Object.html#hashCode%28%29), [notify](../../../java/lang/Object.html#notify%28%29), [notifyAll](../../../java/lang/Object.html#notifyAll%28%29), [toString](../../../java/lang/Object.html#toString%28%29), [wait](../../../java/lang/Object.html#wait%28%29), [wait](../../../java/lang/Object.html#wait%28long%29), [wait](../../../java/lang/Object.html#wait%28long,int%29)`
Constructor Detail
* #### DHPrivateKeySpec public DHPrivateKeySpec([BigInteger](../../../java/math/BigInteger.html "class in java.math") x, [BigInteger](../../../java/math/BigInteger.html "class in java.math") p, [BigInteger](../../../java/math/BigInteger.html "class in java.math") g) Constructor that takes a private value `x`, a prime modulus `p`, and a base generator `g`. Parameters: `x` \- private value x `p` \- prime modulus p `g` \- base generator g
Method Detail
* #### getX public [BigInteger](../../../java/math/BigInteger.html "class in java.math") getX() Returns the private value `x`. Returns: the private value `x` * #### getP public [BigInteger](../../../java/math/BigInteger.html "class in java.math") getP() Returns the prime modulus `p`. Returns: the prime modulus `p` * #### getG public [BigInteger](../../../java/math/BigInteger.html "class in java.math") getG() Returns the base generator `g`. Returns: the base generator `g`
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2025, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.