Module java.xml.crypto

# Package javax.xml.crypto

Common classes for XML cryptography. This package includes common classes that are used to perform XML cryptographic operations, such as generating an XML signature or encrypting XML data.

## Package Specification

- XML-Signature Syntax and Processing: W3C Recommendation
- RFC 3275: XML-Signature Syntax and Processing

Since:
  1.6

- Interface Summary
  Interface | Description
  --- | ---
  AlgorithmMethod | An abstract representation of an algorithm defined in the XML Security specifications.
  Data | An abstract representation of the result of dereferencing a `URIReference` or the input/output of subsequent `Transform`s.
  KeySelectorResult | The result returned by the `KeySelector.select` method.
  NodeSetData<T> | An abstract representation of a `Data` type containing a node-set.
  URIDereferencer | A dereferencer of `URIReference`s.
  URIReference | Identifies a data object via a URI-Reference, as specified by RFC 2396.
  XMLCryptoContext | Contains common context information for XML cryptographic operations.
  XMLStructure | A representation of an XML structure from any namespace.

- Class Summary
  Class | Description
  --- | ---
  KeySelector | A selector that finds and returns a key using the data contained in a `KeyInfo` object.
  KeySelector.Purpose | The purpose of the key that is to be selected.
  OctetStreamData | A representation of a `Data` type containing an octet stream.

- Exception Summary
  Exception | Description
  --- | ---
  KeySelectorException | Indicates an exceptional condition thrown by a `KeySelector`.
  MarshalException | Indicates an exceptional condition that occurred during the XML marshalling or unmarshalling process.
  NoSuchMechanismException | This exception is thrown when a particular XML mechanism is requested but is not available in the environment.
  URIReferenceException | Indicates an exceptional condition thrown while dereferencing a `URIReference`.