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.