Most visited

Recently visited

Added in API level 1

DSAKeyPairGenerator

public interface DSAKeyPairGenerator

java.security.interfaces.DSAKeyPairGenerator


到能够生成DSA密钥对的对象的接口。

initialize方法可能会被调用任意次数。 如果在DSAKeyPairGenerator上没有initialize方法,则默认情况下,使用预先计算的p,q和g参数以及SecureRandom实例作为随机位源生成1024位密钥。

希望指定DSA特定参数的用户,并且通常会生成适用于DSA算法的密钥对

  1. Get a key pair generator for the DSA algorithm by calling the KeyPairGenerator getInstance method with "DSA" as its argument.

  2. Initialize the generator by casting the result to a DSAKeyPairGenerator and calling one of the initialize methods from this DSAKeyPairGenerator interface.

  3. Generate a key pair by calling the generateKeyPair method from the KeyPairGenerator class.

注意:并不总是需要为DSA密钥对生成器做特定于算法的初始化操作。 也就是说,在这个接口中调用initialize方法并不总是必要的。 当您接受算法特定参数的默认值时,在KeyPairGenerator接口中使用initialize方法的独立于算法的初始化是所需的。

也可以看看:

Summary

Public methods

abstract void initialize(DSAParams params, SecureRandom random)

使用DSA系列参数(p,q和g)和可选的SecureRandom位源初始化密钥对生成器。

abstract void initialize(int modlen, boolean genParams, SecureRandom random)

初始化密钥对生成器的给定模数长度(而不是参数)和可选的SecureRandom位源。

Public methods

initialize

Added in API level 1
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.

initialize

Added in API level 1
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.

Hooray!