|
Oracle Security Developer Tools Crypto Java API Reference 10g Release 3 (10.1.3) B25378-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object
oracle.security.crypto.core.SymmetricKeyGenerator
A class for randomly generating symmetric keys.
Note: DES and Triple-DES (DES-EDE) keys are generated with odd parity. Parity may also be set and tested using the methods CryptoUtils.setKeyParity(oracle.security.crypto.core.SymmetricKey, int) and CryptoUtils.checkKeyParity(oracle.security.crypto.core.SymmetricKey, int).
| Field Summary | |
protected AlgorithmIdentifier |
algID |
protected static int |
ARCFOUR_DEFAULT_LENGTH |
protected static int |
BLOWFISH_DEFAULT_LENGTH |
protected static int |
DES_DEFAULT_LENGTH |
protected static int |
DES_EDE3_DEFAULT_LENGTH |
protected static int |
RC2_DEFAULT_LENGTH |
| Constructor Summary | |
SymmetricKeyGenerator() |
|
| Method Summary | |
SymmetricKey |
generateKey()Generate a new random symmetric key using the default RandomBitsSource and the length set by the algorithm identifier parameters or the default for the algorithm. |
SymmetricKey |
generateKey(int length)Generate a new random symmetric key using the default RandomBitsSource and the given length. |
SymmetricKey |
generateKey(RandomBitsSource rbs)Generate a new random symmetric key of the length set by the algorithm identifier parameters, or the default for the algorithm. |
SymmetricKey |
generateKey(RandomBitsSource rbs, int length)Generate a new random symmetric key using the given RandomBitsSource and length. |
AlgorithmIdentifier |
getAlgID() |
static SymmetricKeyGenerator |
getInstance(AlgorithmIdentifier algID)Create a new SymmetricKeyGenerator for the given algorithm. |
void |
setAlgID(AlgorithmIdentifier algID)Set the algorithm identifier for the symmetric key algorithm. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected static final int BLOWFISH_DEFAULT_LENGTH
protected static final int DES_DEFAULT_LENGTH
protected static final int DES_EDE3_DEFAULT_LENGTH
protected static final int ARCFOUR_DEFAULT_LENGTH
protected static final int RC2_DEFAULT_LENGTH
protected AlgorithmIdentifier algID
| Constructor Detail |
public SymmetricKeyGenerator()
| Method Detail |
public static SymmetricKeyGenerator getInstance(AlgorithmIdentifier algID)
throws java.lang.IllegalArgumentException
SymmetricKeyGenerator for the given algorithm.java.lang.IllegalArgumentException
public void setAlgID(AlgorithmIdentifier algID)
throws AlgorithmIdentifierException
AlgorithmIdentifierExceptionAlgorithmIdentifier, CBCAlgorithmIdentifier, RC2AlgorithmIdentifierpublic AlgorithmIdentifier getAlgID()
public SymmetricKey generateKey(RandomBitsSource rbs,
int length)
RandomBitsSource and length.rbs - The source of randomness used to generate the key material.length - The length, in bytes, of the key to be generated.public SymmetricKey generateKey(RandomBitsSource rbs)
rbs - The source of randomness used to generate the key material.public SymmetricKey generateKey(int length)
RandomBitsSource and the given length.length - The length, in bytes, of the key to be generated.public SymmetricKey generateKey()
RandomBitsSource and the length set by the algorithm identifier parameters or the default for the algorithm.
|
Oracle Security Developer Tools Crypto Java API Reference 10g Release 3 (10.1.3) B25378-01 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||