|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mozilla.jss.crypto.KeyPairGeneratorSpi
org.mozilla.jss.pkcs11.PK11KeyPairGenerator
public final class PK11KeyPairGenerator
A Key Pair Generator implemented using PKCS #11.
PQGParams
Field Summary | |
---|---|
static PQGParams |
PQG1024
Pre-cooked PQG values for 1024-bit keypairs, along with the seed, counter, and H values needed to verify them. |
static PQGParams |
PQG512
Pre-cooked PQG values for 512-bit keypairs, along with the seed, counter, and H values needed to verify them. |
static PQGParams |
PQG768
Pre-cooked PQG values for 768-bit keypairs, along with the seed, counter, and H values needed to verify them. |
Constructor Summary | |
---|---|
PK11KeyPairGenerator(PK11Token token,
KeyPairAlgorithm algorithm)
Constructor for PK11KeyPairGenerator. |
Method Summary | |
---|---|
java.security.KeyPair |
generateKeyPair()
Generates a key pair on a token. |
void |
initialize(java.security.spec.AlgorithmParameterSpec params,
java.security.SecureRandom random)
Initializes this KeyPairGenerator with the given algorithm-specific parameters. |
void |
initialize(int strength,
java.security.SecureRandom random)
Initializes this KeyPairGenerator with the given key strength. |
boolean |
keygenOnInternalToken()
|
void |
temporaryPairs(boolean temp)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final PQGParams PQG1024
public static final PQGParams PQG768
public static final PQGParams PQG512
Constructor Detail |
---|
public PK11KeyPairGenerator(PK11Token token, KeyPairAlgorithm algorithm) throws java.security.NoSuchAlgorithmException, TokenException
token
- The PKCS #11 token that the keypair will be generated on.algorithm
- The type of key that will be generated. Currently,
KeyPairAlgorithm.RSA
and
KeyPairAlgorithm.DSA
are supported.
java.security.NoSuchAlgorithmException
TokenException
Method Detail |
---|
public void initialize(int strength, java.security.SecureRandom random) throws java.security.InvalidParameterException
For DSA key generation, pre-cooked PQG values will be used be used if the key size is 512, 768, or 1024. Otherwise, an InvalidParameterException will be thrown.
initialize
in class KeyPairGeneratorSpi
strength
- The strength (size) of the keys that will be generated.random
- Ignored
java.security.InvalidParameterException
- If the key strength is not
supported by the algorithm or this implementation.public void initialize(java.security.spec.AlgorithmParameterSpec params, java.security.SecureRandom random) throws java.security.InvalidAlgorithmParameterException
initialize
in class KeyPairGeneratorSpi
params
- The algorithm-specific parameters that will govern
key pair generation.random
- Ignored
java.security.InvalidAlgorithmParameterException
- If the parameters
are inappropriate for the key type or are not supported by
this implementation.public java.security.KeyPair generateKeyPair() throws TokenException
initialize
, otherwise uses defaults.
generateKeyPair
in class KeyPairGeneratorSpi
TokenException
public boolean keygenOnInternalToken()
keygenOnInternalToken
in class KeyPairGeneratorSpi
public void temporaryPairs(boolean temp)
temporaryPairs
in class KeyPairGeneratorSpi
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |