## Uses of Interface
com.southernstorm.noise.protocol.Destroyable

- Packages that use Destroyable
  Package | Description
  --- | ---
  com.southernstorm.noise.crypto | Fallback implementations of cryptographic primitives.
  com.southernstorm.noise.protocol | Provides classes for communicating via the Noise protocol.

- - ### Uses of Destroyable in com.southernstorm.noise.crypto

    Classes in com.southernstorm.noise.crypto that implement Destroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `Poly1305` Simple implementation of the Poly1305 message authenticator.

  - ### Uses of Destroyable in com.southernstorm.noise.protocol

    Subinterfaces of Destroyable in com.southernstorm.noise.protocol
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `CipherState` Interface to an authenticated cipher for use in the Noise protocol.
    `interface` | `DHState` Interface to a Diffie-Hellman algorithm for the Noise protocol.

    Classes in com.southernstorm.noise.protocol that implement Destroyable
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ChaChaPolyCipherState` Implements the ChaChaPoly cipher for Noise.
    `class` | `CipherStatePair` Class that contains a pair of CipherState objects.
    `(package private) class` | `Curve25519DHState` Implementation of the Curve25519 algorithm for the Noise protocol.
    `class` | `HandshakeState` Interface to a Noise handshake.
    `(package private) class` | `MLKEMDHState` Implementation of the MLKEM algorithm for the Noise protocol.
    `(package private) class` | `SymmetricState` Symmetric state for helping manage a Noise handshake.