java.lang.Object
java.security.spec.DSAGenParameterSpec
- 所有已实现的接口:
-
AlgorithmParameterSpec
这个不可变类指定了用于生成DSA参数的参数集,如在FIPS 186-3数字签名标准(DSS)中指定的那样。
- 自JDK版本:
- 1.8
- 参见:
-
Constructor Summary
ConstructorDescriptionDSAGenParameterSpec
(int primePLen, int subprimeQLen) 使用primePLen
和subprimeQLen
创建一个用于DSA参数生成的域参数规范。DSAGenParameterSpec
(int primePLen, int subprimeQLen, int seedLen) 使用primePLen
、subprimeQLen
和seedLen
创建一个用于DSA参数生成的域参数规范。 -
Method Summary
Modifier and TypeMethodDescriptionint
返回要生成的DSA域参数中素数P的期望长度(以位为单位)。int
返回域参数种子的期望长度(以位为单位)。int
返回要生成的DSA域参数中子素数Q的期望长度(以位为单位)。
-
Constructor Details
-
DSAGenParameterSpec
public DSAGenParameterSpec(int primePLen, int subprimeQLen) 使用primePLen
和subprimeQLen
创建一个用于DSA参数生成的域参数规范。同时,subprimeQLen
的值也作为域参数种子的默认长度(以位为单位)。- 参数:
-
primePLen
- 素数P的期望长度(以位为单位)。 -
subprimeQLen
- 子素数Q的期望长度(以位为单位)。 - 抛出:
-
IllegalArgumentException
- 如果primePLen
或subprimeQLen
不符合FIPS 186-3规范。
-
DSAGenParameterSpec
public DSAGenParameterSpec(int primePLen, int subprimeQLen, int seedLen) 使用primePLen
、subprimeQLen
和seedLen
创建一个用于DSA参数生成的域参数规范。- 参数:
-
primePLen
- 素数P的期望长度(以位为单位)。 -
subprimeQLen
- 子素数Q的期望长度(以位为单位)。 -
seedLen
- 域参数种子的期望长度(以位为单位),应大于或等于subprimeQLen
。 - 抛出:
-
IllegalArgumentException
- 如果primePLenLen
、subprimeQLen
或seedLen
不符合FIPS 186-3规范。
-
-
Method Details
-
getPrimePLength
public int getPrimePLength()返回要生成的DSA域参数中素数P的期望长度(以位为单位)。- 返回:
- 素数P的长度。
-
getSubprimeQLength
public int getSubprimeQLength()返回要生成的DSA域参数中子素数Q的期望长度(以位为单位)。- 返回:
- 子素数Q的长度。
-
getSeedLength
public int getSeedLength()返回域参数种子的期望长度(以位为单位)。- 返回:
- 域参数种子的长度。
-