public interface DSAKeyPairGenerator
的initialize
方法可称为任意次数。如果没有initialize
方法被一个dsakeypairgenerator,默认是生成1024位的密钥,使用预先计算的P,Q和G参数和提供的实例作为随机源。
用户希望显示DSA的具体参数,并生成一个密钥对适合使用DSA算法通常
getInstance
方法“DSA”作为它的参数。initialize
。generateKeyPair
方法生成一个密钥对。注:这并不总是需要做DSA密钥对生成算法具体的初始化。就是说,它并不总是需要调用这个接口的一个initialize
方法。在KeyPairGenerator接口算法独立初始化使用的initialize
方法需要的是当你接受算法的具体参数的默认值。
注意:这个接口的一些早期实现可能不支持更大尺寸的DSA参数如2048和3072位。
KeyPairGenerator
Modifier and Type | Method and Description |
---|---|
void |
initialize(DSAParams params, SecureRandom random)
初始化密钥发生器采用DSA参数(P,Q家族和G)和一个可选的提供的点源。
|
void |
initialize(int modlen, boolean genParams, SecureRandom random)
初始化给定模数长度的密钥生成器(而不是参数),和一个可选的提供的点源。
|
void initialize(DSAParams params, SecureRandom random) throws InvalidParameterException
params
-使用产生的关键参数。
random
-随机位源使用生成密钥;可以为空。
InvalidParameterException
-如果
params
值是无效的,无效的,或不支持。
void initialize(int modlen, boolean genParams, SecureRandom random) throws InvalidParameterException
如果genParams
是真的,这个方法生成新的P,Q和G参数。如果是假的,该方法使用预先计算的参数为模数长度要求。如果没有预先计算的参数,模数长度,将抛出一个异常。它保证,总是会有默认参数为512和1024位的模数长度。
modlen
-比特模数长度。有效值分别为512和64之间的和1024,包括,2048和3072。
random
-随机位源使用生成密钥;可以为空。
genParams
是否产生新的参数为模数长度要求。
InvalidParameterException
-如果
modlen
无效,或不被支持,或者如果
genParams
是虚假的,没有预先计算的参数要求的模长。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.