# Uses of Package
javax.xml.crypto

- Packages that use javax.xml.crypto
  Package | Description
  --- | ---
  javax.xml.crypto | Common classes for XML cryptography.
  javax.xml.crypto.dom | DOM-specific classes for the `javax.xml.crypto` package.
  javax.xml.crypto.dsig | Classes for generating and validating XML digital signatures.
  javax.xml.crypto.dsig.dom | DOM-specific classes for the `javax.xml.crypto.dsig` package.
  javax.xml.crypto.dsig.keyinfo | Classes for parsing and processing `KeyInfo` elements and structures.
  javax.xml.crypto.dsig.spec | Parameter classes for XML digital signatures.

- Classes in javax.xml.crypto used by javax.xml.crypto
  Class | 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.
  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.
  KeySelectorException | Indicates an exceptional condition thrown by a `KeySelector`.
  KeySelectorResult | The result returned by the `KeySelector.select` method.
  URIDereferencer | A dereferencer of `URIReference`s.
  URIReference | Identifies a data object via a URI-Reference, as specified by RFC 2396.
  URIReferenceException | Indicates an exceptional condition thrown while dereferencing a `URIReference`.
  XMLCryptoContext | Contains common context information for XML cryptographic operations.

- Classes in javax.xml.crypto used by javax.xml.crypto.dom
  Class | Description
  --- | ---
  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.

- Classes in javax.xml.crypto used by javax.xml.crypto.dsig
  Class | 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.
  MarshalException | Indicates an exceptional condition that occurred during the XML marshalling or unmarshalling process.
  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.

- Classes in javax.xml.crypto used by javax.xml.crypto.dsig.dom
  Class | Description
  --- | ---
  KeySelector | A selector that finds and returns a key using the data contained in a `KeyInfo` object.
  XMLCryptoContext | Contains common context information for XML cryptographic operations.

- Classes in javax.xml.crypto used by javax.xml.crypto.dsig.keyinfo
  Class | Description
  --- | ---
  Data | An abstract representation of the result of dereferencing a `URIReference` or the input/output of subsequent `Transform`s.
  MarshalException | Indicates an exceptional condition that occurred during the XML marshalling or unmarshalling process.
  URIDereferencer | A dereferencer of `URIReference`s.
  URIReference | Identifies a data object via a URI-Reference, as specified by RFC 2396.
  URIReferenceException | Indicates an exceptional condition thrown while dereferencing a `URIReference`.
  XMLCryptoContext | Contains common context information for XML cryptographic operations.
  XMLStructure | A representation of an XML structure from any namespace.

- Classes in javax.xml.crypto used by javax.xml.crypto.dsig.spec
  Class | Description
  --- | ---
  XMLStructure | A representation of an XML structure from any namespace.