public interface DSAKeyPairGenerator
java.security.interfaces.DSAKeyPairGenerator |
到能够生成DSA密钥对的对象的接口。
initialize
方法可能会被调用任意次数。 如果在DSAKeyPairGenerator上没有initialize
方法,则默认情况下,使用预先计算的p,q和g参数以及SecureRandom实例作为随机位源生成1024位密钥。
希望指定DSA特定参数的用户,并且通常会生成适用于DSA算法的密钥对
getInstance
method with "DSA" as its argument.initialize
methods from this DSAKeyPairGenerator interface.generateKeyPair
method from the KeyPairGenerator class. 注意:并不总是需要为DSA密钥对生成器做特定于算法的初始化操作。 也就是说,在这个接口中调用initialize
方法并不总是必要的。 当您接受算法特定参数的默认值时,在KeyPairGenerator接口中使用initialize
方法的独立于算法的初始化是所需的。
也可以看看:
Public methods |
|
---|---|
abstract void |
initialize(DSAParams params, SecureRandom random) 使用DSA系列参数(p,q和g)和可选的SecureRandom位源初始化密钥对生成器。 |
abstract void |
initialize(int modlen, boolean genParams, SecureRandom random) 初始化密钥对生成器的给定模数长度(而不是参数)和可选的SecureRandom位源。 |
void initialize (DSAParams params, SecureRandom random)
使用DSA系列参数(p,q和g)和可选的SecureRandom位源初始化密钥对生成器。 如果需要SecureRandom位源但未提供,则为null,则将使用默认的SecureRandom实例。
Parameters | |
---|---|
params |
DSAParams : the parameters to use to generate the keys. |
random |
SecureRandom : the random bit source to use to generate key bits; can be null. |
Throws | |
---|---|
InvalidParameterException |
if the params value is invalid or null. |
void initialize (int modlen, boolean genParams, SecureRandom random)
初始化密钥对生成器的给定模数长度(而不是参数)和可选的SecureRandom位源。 如果需要SecureRandom位源但未提供,则为null,则将使用默认的SecureRandom实例。
如果genParams
为真,则此方法生成新的p,q和g参数。 如果它是假的,该方法使用预先计算的参数来获得所要求的模量长度。 如果该模数长度没有预先计算的参数,则会抛出异常。 保证512和1024位的模数长度总是会有默认参数。
Parameters | |
---|---|
modlen |
int : the modulus length in bits. Valid values are any multiple of 8 between 512 and 1024, inclusive. |
genParams |
boolean : whether or not to generate new parameters for the modulus length requested. |
random |
SecureRandom : the random bit source to use to generate key bits; can be null. |
Throws | |
---|---|
InvalidParameterException |
if modlen is not between 512 and 1024, or if genParams is false and there are no precomputed parameters for the requested modulus length. |