|
JSS 3.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.mozilla.jss.pkcs11.PK11KeyGenerator
Nested Class Summary |
Nested classes inherited from class org.mozilla.jss.crypto.KeyGenerator |
KeyGenerator.CharToByteConverter |
Field Summary | |
private KeyGenAlgorithm |
algorithm
|
private KeyGenerator.CharToByteConverter |
charToByte
|
private java.security.spec.AlgorithmParameterSpec |
parameters
|
private int |
strength
|
private PK11Token |
token
|
Constructor Summary | |
private |
PK11KeyGenerator()
|
(package private) |
PK11KeyGenerator(PK11Token token,
KeyGenAlgorithm algorithm)
|
Method Summary | |
SymmetricKey |
clone(SymmetricKey key)
Allows a SymmetricKey to be cloned on a different token. |
static SymmetricKey |
clone(SymmetricKey key,
PK11Token token)
Allows a SymmetricKey to be cloned on a different token. |
SymmetricKey |
generate()
Generates the key. |
private static SymmetricKey |
generateNormal(PK11Token token,
KeyGenAlgorithm algorithm,
int strength)
A native method to generate a non-PBE key. |
byte[] |
generatePBE_IV()
Generates an Initialization Vector using a PBE algorithm. |
private static byte[] |
generatePBE_IV(KeyGenAlgorithm alg,
byte[] password,
byte[] salt,
int iterations)
A native method to generate an IV using a PBE algorithm. |
private static SymmetricKey |
generatePBE(PK11Token token,
KeyGenAlgorithm algorithm,
byte[] pass,
byte[] salt,
int iterationCount)
A native method to generate a PBE key. |
void |
initialize(java.security.spec.AlgorithmParameterSpec parameters)
|
void |
initialize(int strength)
|
private static SymmetricKey |
nativeClone(PK11Token token,
SymmetricKey toBeCloned)
|
void |
setCharToByteConverter(KeyGenerator.CharToByteConverter charToByte)
Sets the character to byte converter for passwords. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
private PK11Token token
private KeyGenAlgorithm algorithm
private int strength
private java.security.spec.AlgorithmParameterSpec parameters
private KeyGenerator.CharToByteConverter charToByte
Constructor Detail |
private PK11KeyGenerator()
PK11KeyGenerator(PK11Token token, KeyGenAlgorithm algorithm)
Method Detail |
public void setCharToByteConverter(KeyGenerator.CharToByteConverter charToByte)
setCharToByteConverter
in interface KeyGenerator
public void initialize(int strength) throws java.security.InvalidAlgorithmParameterException
initialize
in interface KeyGenerator
strength
- Key size in bits. Must be evenly divisible by 8.
java.security.InvalidAlgorithmParameterException
public void initialize(java.security.spec.AlgorithmParameterSpec parameters) throws java.security.InvalidAlgorithmParameterException
initialize
in interface KeyGenerator
java.security.InvalidAlgorithmParameterException
public SymmetricKey generate() throws java.lang.IllegalStateException, TokenException, java.io.CharConversionException
generate
in interface KeyGenerator
java.lang.IllegalStateException
TokenException
java.io.CharConversionException
public byte[] generatePBE_IV() throws TokenException, java.io.CharConversionException
PBEKeyGenParams
.
generatePBE_IV
in interface KeyGenerator
TokenException
- If an error occurs on the CryptoToken while
generating the IV.
java.io.CharConversionException
private static byte[] generatePBE_IV(KeyGenAlgorithm alg, byte[] password, byte[] salt, int iterations) throws TokenException
TokenException
public SymmetricKey clone(SymmetricKey key) throws SymmetricKey.NotExtractableException, java.security.InvalidKeyException, TokenException
clone
in interface KeyGenerator
SymmetricKey.NotExtractableException
- If the key material
cannot be extracted from the current token.
java.security.InvalidKeyException
- If the owning token cannot process
the key to be cloned.
TokenException
public static SymmetricKey clone(SymmetricKey key, PK11Token token) throws SymmetricKey.NotExtractableException, java.security.InvalidKeyException, TokenException
key
- The key to clone.token
- The token on which to clone the key.
SymmetricKey.NotExtractableException
- If the key material
cannot be extracted from the current token.
java.security.InvalidKeyException
- If the owning token cannot process
the key to be cloned.
TokenException
private static SymmetricKey nativeClone(PK11Token token, SymmetricKey toBeCloned) throws SymmetricKey.NotExtractableException, TokenException
SymmetricKey.NotExtractableException
TokenException
private static SymmetricKey generateNormal(PK11Token token, KeyGenAlgorithm algorithm, int strength) throws TokenException
strength
- The key size in bits, should be 0 for fixed-length
key algorithms.
TokenException
private static SymmetricKey generatePBE(PK11Token token, KeyGenAlgorithm algorithm, byte[] pass, byte[] salt, int iterationCount) throws TokenException
TokenException
|
JSS 3.2 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |