org.mozilla.jss.crypto
public interface KeyGenerator
Deprecated: Use the JCA interface instead (javax.crypto.KeyGenerator)
Generates symmetric keys for encryption and decryption.Nested Class Summary | |
---|---|
static interface | KeyGenerator.CharToByteConverter
An interface for converting a password of Java characters into an array
of bytes. |
Method Summary | |
---|---|
SymmetricKey | clone(SymmetricKey key)
Allows a SymmetricKey to be cloned on a different token.
|
SymmetricKey | generate()
Generates a symmetric key. |
byte[] | generatePBE_IV()
Generates an Initialization Vector using a PBE algorithm.
|
void | initialize(int strength) |
void | initialize(AlgorithmParameterSpec parameters) |
void | sensitiveKeys(boolean sensitive)
Tells the generator to generate sensitive or insensitive keys.
|
void | setCharToByteConverter(KeyGenerator.CharToByteConverter charToByte)
Sets the character to byte converter for passwords. |
void | setKeyUsages(SymmetricKey.Usage[] usages) |
void | temporaryKeys(boolean temp)
Tells the generator to generate temporary or permanent keys.
|
Throws: SymmetricKey.NotExtractableException If the key material cannot be extracted from the current token. InvalidKeyException If the owning token cannot process the key to be cloned.
PBEKeyGenParams
.
Returns: The initialization vector derived from the password and salt using the PBE algorithm.
Throws: IllegalStateException If the algorithm is not a PBE
algorithm, or the KeyGenerator has not been initialized with
an instance of PBEKeyGenParams
. TokenException If an error occurs on the CryptoToken while
generating the IV.
Parameters: strength Key size in bits. Must be evenly divisible by 8.
Parameters: usages The operations the key will be used for after it is generated. You have to specify these so that the key can be properly marked with the operations it supports. Some PKCS #11 tokens require that a key be marked for an operation before it can perform that operation. The default is SymmetricKey.Usage.SIGN and SymmetricKey.Usage.ENCRYPT.