Class AesAlgorithm
Registers streaming ENCRYPT/DECRYPT contexts for the "AES" family,
provides secure defaults (GCM/128), and exposes key builders for generation
and import.
- Capabilities:
- ENCRYPT/DECRYPT →
AesCipherContextwithAesSpec - VoidSpec fallback →
AesSpec.gcm128(null)
- ENCRYPT/DECRYPT →
- Key builders:
Thread‑safety
Registration is static and thread‑safe. Produced contexts are stateful and not thread‑safe.- Since:
- 1.0
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs the AES algorithm descriptor and performs capability registration. -
Method Summary
Modifier and TypeMethodDescriptionList<ParameterSetDescriptor<? extends AlgorithmKeySpec>> Returns the discoverable parameter sets (or parameterized templates) supported by this algorithm.Methods inherited from class AbstractCryptoAlgorithm
capabilityMethods inherited from class CryptoAlgorithm
addCapability, asymmetricKeyPairGenerator, bindContext, createContext, displayName, id, keyOperations, listCapabilities, priority, privateKeyImporter, providerName, publicKeyImporter, registerAsymmetricKeyPairGenerator, registerPrivateKeyImporter, registerPublicKeyImporter, registerSymmetricKeyGenerator, registerSymmetricKeyImporter, requiresStatefulSigning, roles, supports, symmetricKeyGenerator, symmetricKeyImporter
-
Constructor Details
-
AesAlgorithm
public AesAlgorithm()Constructs the AES algorithm descriptor and performs capability registration.
-
-
Method Details
-
parameterSets
Description copied from class:CryptoAlgorithmReturns the discoverable parameter sets (or parameterized templates) supported by this algorithm.Callers (UIs, provisioning tools, policy engines) use this list to present users with valid, named key-generation options without prior knowledge of the concrete algorithm. Each entry is either a pre-built
ParameterSetDescriptor.Concrete(ready spec) or aParameterSetDescriptor.Template(user-supplied arguments produce the spec).The default implementation returns an empty list. Algorithms with finite, enumerable parameter sets should override this method. Overrides must return immutable lists in stable order, with unique nonblank descriptor identifiers. Registry loading validates a snapshot; external providers remain responsible for maintaining the contract on subsequent calls. Implementations may use
ParameterSetDescriptor.snapshot(List)to validate and copy their list.- Overrides:
parameterSetsin classCryptoAlgorithm- Returns:
- immutable list of parameter set descriptors; never
null
-