diff options
Diffstat (limited to 'libraries/spongycastle/jce/src/main/java/javax/crypto/spec/DHGenParameterSpec.java')
-rw-r--r-- | libraries/spongycastle/jce/src/main/java/javax/crypto/spec/DHGenParameterSpec.java | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/libraries/spongycastle/jce/src/main/java/javax/crypto/spec/DHGenParameterSpec.java b/libraries/spongycastle/jce/src/main/java/javax/crypto/spec/DHGenParameterSpec.java new file mode 100644 index 000000000..56645d135 --- /dev/null +++ b/libraries/spongycastle/jce/src/main/java/javax/crypto/spec/DHGenParameterSpec.java @@ -0,0 +1,56 @@ +package javax.crypto.spec; + +import java.security.spec.AlgorithmParameterSpec; + +/** + * This class specifies the set of parameters used for generating + * Diffie-Hellman (system) parameters for use in Diffie-Hellman key + * agreement. This is typically done by a central + * authority. + * <p> + * The central authority, after computing the parameters, must send this + * information to the parties looking to agree on a secret key. + */ +public class DHGenParameterSpec + implements AlgorithmParameterSpec +{ + private int primeSize; + private int exponentSize; + + /** + * Constructs a parameter set for the generation of Diffie-Hellman + * (system) parameters. The constructed parameter set can be used to + * initialize an <a href="http://java.sun.com/products/jdk/1.2/docs/api/java.security.AlgorithmParameterGenerator.html"><code>AlgorithmParameterGenerator</code></a> + * object for the generation of Diffie-Hellman parameters. + * + * @param primeSize the size (in bits) of the prime modulus. + * @param exponentSize the size (in bits) of the random exponent. + */ + public DHGenParameterSpec( + int primeSize, + int exponentSize) + { + this.primeSize = primeSize; + this.exponentSize = exponentSize; + } + + /** + * Returns the size in bits of the prime modulus. + * + * @return the size in bits of the prime modulus + */ + public int getPrimeSize() + { + return primeSize; + } + + /** + * Returns the size in bits of the random exponent (private value). + * + * @return the size in bits of the random exponent (private value) + */ + public int getExponentSize() + { + return exponentSize; + } +} |