|
JSS 3.1.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.mozilla.jss.crypto.KeyPairGeneratorSpi | +--org.mozilla.jss.pkcs11.PK11KeyPairGenerator
A Key Pair Generator implemented using PKCS #11.
PQGParams
Field Summary | |
private KeyPairAlgorithm |
algorithm
|
private static int |
counter1024
|
private static int |
counter512
|
private static int |
counter768
|
private static int |
DEFAULT_RSA_KEY_SIZE
|
private static java.math.BigInteger |
DEFAULT_RSA_PUBLIC_EXPONENT
|
private static boolean |
defaultsTested
|
private static java.lang.String |
g1024
|
private static java.lang.String |
g512
|
private static java.lang.String |
g768
|
private static java.lang.String |
h1024
|
private static java.lang.String |
h512
|
private static java.lang.String |
h768
|
private boolean |
mKeygenOnInternalToken
|
private static java.lang.String |
p1024
|
private static java.lang.String |
p512
|
private static java.lang.String |
p768
|
private java.security.spec.AlgorithmParameterSpec |
params
|
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. |
private static java.lang.String |
q1024
|
private static java.lang.String |
q512
|
private static java.lang.String |
q768
|
private static java.lang.String |
seed1024
|
private static java.lang.String |
seed512
|
private static java.lang.String |
seed768
|
private boolean |
temporaryPairMode
|
private PK11Token |
token
|
Constructor Summary | |
PK11KeyPairGenerator(PK11Token token,
KeyPairAlgorithm algorithm)
Constructor for PK11KeyPairGenerator. |
Method Summary | |
private java.security.KeyPair |
generateDSAKeyPair(PK11Token token,
byte[] P,
byte[] Q,
byte[] G,
boolean temporary)
Generates a DSA key pair with the given P, Q, and G values. |
java.security.KeyPair |
generateKeyPair()
Generates a key pair on a token. |
private java.security.KeyPair |
generateRSAKeyPair(PK11Token token,
int keySize,
long publicExponent,
boolean temporary)
Generates an RSA key pair with the given size and public exponent. |
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)
|
private static void |
testDefaults()
|
Methods inherited from class java.lang.Object |
|
Field Detail |
private static final int DEFAULT_RSA_KEY_SIZE
private static final java.math.BigInteger DEFAULT_RSA_PUBLIC_EXPONENT
private static final java.lang.String p1024
private static final java.lang.String q1024
private static final java.lang.String g1024
private static final java.lang.String h1024
private static final java.lang.String seed1024
private static final int counter1024
public static final PQGParams PQG1024
private static final java.lang.String p768
private static final java.lang.String q768
private static final java.lang.String g768
private static final java.lang.String seed768
private static final int counter768
private static final java.lang.String h768
public static final PQGParams PQG768
private static final java.lang.String p512
private static final java.lang.String q512
private static final java.lang.String g512
private static final java.lang.String h512
private static final java.lang.String seed512
private static final int counter512
public static final PQGParams PQG512
private static boolean defaultsTested
private PK11Token token
private java.security.spec.AlgorithmParameterSpec params
private KeyPairAlgorithm algorithm
private boolean mKeygenOnInternalToken
private boolean temporaryPairMode
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.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
- Ignoredjava.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
- Ignoredjava.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
public boolean keygenOnInternalToken()
keygenOnInternalToken
in class KeyPairGeneratorSpi
private java.security.KeyPair generateRSAKeyPair(PK11Token token, int keySize, long publicExponent, boolean temporary) throws TokenException
private java.security.KeyPair generateDSAKeyPair(PK11Token token, byte[] P, byte[] Q, byte[] G, boolean temporary) throws TokenException
private static void testDefaults()
public void temporaryPairs(boolean temp)
temporaryPairs
in class KeyPairGeneratorSpi
|
JSS 3.1.2 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |