You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
1.4 KiB
90 lines
1.4 KiB
/*
|
|
* Copyright (c) 1997, 2013, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package java.security.spec;
|
|
|
|
import java.math.BigInteger;
|
|
|
|
/**
|
|
* This class specifies the set of parameters used with the DSA algorithm.
|
|
*
|
|
* @author Jan Luehe
|
|
*
|
|
*
|
|
* @see AlgorithmParameterSpec
|
|
*
|
|
* @since 1.2
|
|
*/
|
|
|
|
public class DSAParameterSpec implements AlgorithmParameterSpec,
|
|
java.security.interfaces.DSAParams {
|
|
|
|
BigInteger p;
|
|
BigInteger q;
|
|
BigInteger g;
|
|
|
|
/**
|
|
* Creates a new DSAParameterSpec with the specified parameter values.
|
|
*
|
|
* @param p the prime.
|
|
*
|
|
* @param q the sub-prime.
|
|
*
|
|
* @param g the base.
|
|
*/
|
|
public DSAParameterSpec(BigInteger p, BigInteger q, BigInteger g) {
|
|
this.p = p;
|
|
this.q = q;
|
|
this.g = g;
|
|
}
|
|
|
|
/**
|
|
* Returns the prime {@code p}.
|
|
*
|
|
* @return the prime {@code p}.
|
|
*/
|
|
public BigInteger getP() {
|
|
return this.p;
|
|
}
|
|
|
|
/**
|
|
* Returns the sub-prime {@code q}.
|
|
*
|
|
* @return the sub-prime {@code q}.
|
|
*/
|
|
public BigInteger getQ() {
|
|
return this.q;
|
|
}
|
|
|
|
/**
|
|
* Returns the base {@code g}.
|
|
*
|
|
* @return the base {@code g}.
|
|
*/
|
|
public BigInteger getG() {
|
|
return this.g;
|
|
}
|
|
}
|