Class AesAlgorithm


public final class AesAlgorithm extends AbstractCryptoAlgorithm
AES algorithm registration and capability wiring.

Registers streaming ENCRYPT/DECRYPT contexts for the "AES" family, provides secure defaults (GCM/128), and exposes key builders for generation and import.

Thread‑safety

Registration is static and thread‑safe. Produced contexts are stateful and not thread‑safe.
Since:
1.0
  • Constructor Details

    • AesAlgorithm

      public AesAlgorithm()
      Constructs the AES algorithm descriptor and performs capability registration.
  • Method Details

    • parameterSets

      public List<ParameterSetDescriptor<? extends AlgorithmKeySpec>> parameterSets()
      Description copied from class: CryptoAlgorithm
      Returns 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 a ParameterSetDescriptor.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:
      parameterSets in class CryptoAlgorithm
      Returns:
      immutable list of parameter set descriptors; never null