Package org.forgerock.secrets.keys
Class DataDecryptionKey
java.lang.Object
org.forgerock.secrets.Secret
org.forgerock.secrets.keys.CryptoKey
org.forgerock.secrets.keys.DataDecryptionKey
- All Implemented Interfaces:
AutoCloseable
,DecryptionKey<DataDecryptionKey>
A key that is used for decrypting confidential data.
-
Constructor Summary
ConstructorDescriptionDataDecryptionKey
(SecretBuilder builder) Initialises the key with the given secret data. -
Method Summary
Modifier and TypeMethodDescriptionReturns the same object as a specificCryptoKey
subclass.Returns an initialized cipher object for an appropriate default algorithm and parameters.Returns an initialized cipher object with default parameters.getCipher
(String algorithm, AlgorithmParameters parameters) Returns an initialized cipher object for the given algorithm and parameters.getCipher
(String algorithm, AlgorithmParameterSpec parameterSpec) Returns an initialized cipher object for the given algorithm and parameters.Methods inherited from class org.forgerock.secrets.keys.CryptoKey
allowsAlgorithm, close, export, getCertificate, getCertificate, getCertificateChain, getCertificateChain, getKeyAlgorithm, getKeyType, getKeyUsages, getPublicKey, getPublicKey, isClosed, isExtractable, reveal, revealAndClose, toBuilder, toString
Methods inherited from class org.forgerock.secrets.Secret
equals, getExpiryTime, getStableId, hashCode, isExpired
-
Constructor Details
-
DataDecryptionKey
Initialises the key with the given secret data.- Parameters:
builder
- the builder object.- Throws:
NoSuchSecretException
- if the secret could not be constructed from the builder.
-
-
Method Details
-
asCryptoKey
Description copied from interface:DecryptionKey
Returns the same object as a specificCryptoKey
subclass.- Specified by:
asCryptoKey
in interfaceDecryptionKey<DataDecryptionKey>
- Returns:
- the same key as a CryptoKey.
-
getCipher
Returns an initialized cipher object for the given algorithm and parameters.- Parameters:
algorithm
- the cipher algorithm.parameterSpec
- the parameters to initialise the cipher with.- Returns:
- the initialized cipher object.
-
getCipher
Returns an initialized cipher object for the given algorithm and parameters.- Parameters:
algorithm
- the cipher algorithm.parameters
- the parameters to initialise the cipher with.- Returns:
- the initialized cipher object.
-
getCipher
Returns an initialized cipher object with default parameters.- Parameters:
algorithm
- the cipher algorithm.- Returns:
- the initialized cipher object.
-
getCipher
Returns an initialized cipher object for an appropriate default algorithm and parameters. A best-effort attempt will be made to pick a strong cipher algorithm based on the type of key.- Returns:
- the initialized cipher object.
-