# Package com.southernstorm.noise.protocol

Provides classes for communicating via the Noise protocol.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  CipherState | Interface to an authenticated cipher for use in the Noise protocol.
  Destroyable | Interface for objects that implement destroying.
  DHState | Interface to a Diffie-Hellman algorithm for the Noise protocol.

- Class Summary
  Class | Description
  --- | ---
  ChaChaPolyCipherState | Implements the ChaChaPoly cipher for Noise.
  CipherStatePair | Class that contains a pair of CipherState objects.
  Curve25519DHState | Implementation of the Curve25519 algorithm for the Noise protocol.
  HandshakeState | Interface to a Noise handshake.
  MLKEMDHState | Implementation of the MLKEM algorithm for the Noise protocol.
  Noise | Utility functions for the Noise protocol library.
  Pattern | Information about all supported handshake patterns.
  SymmetricState | Symmetric state for helping manage a Noise handshake.

## Package com.southernstorm.noise.protocol Description

Provides classes for communicating via the Noise protocol. Reference: http://noiseprotocol.org