# Uses of Package
com.southernstorm.noise.protocol

- Packages that use com.southernstorm.noise.protocol
  Package | Description
  --- | ---
  com.southernstorm.noise.crypto | Fallback implementations of cryptographic primitives.
  com.southernstorm.noise.protocol | Provides classes for communicating via the Noise protocol.
  net.i2p.router.crypto.ratchet | Implementation of ECIES-X25519-AEAD-Ratchet cryptographic protocol (I2P proposal 144), providing forward secrecy and enhanced security for I2P transport communications.
  net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed over TCP connections.
  net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport) for I2P, allowing I2P messages to be passed over UDP connections.

- Classes in com.southernstorm.noise.protocol used by com.southernstorm.noise.crypto
  Class and Description
  Destroyable Interface for objects that implement destroying.

- Classes in com.southernstorm.noise.protocol used by com.southernstorm.noise.protocol
  Class and Description
  ChaChaPolyCipherState Implements the ChaChaPoly cipher for Noise.
  CipherState Interface to an authenticated cipher for use in the Noise protocol.
  CipherStatePair Class that contains a pair of CipherState objects.
  Curve25519DHState Implementation of the Curve25519 algorithm for the Noise protocol.
  Destroyable Interface for objects that implement destroying.
  DHState Interface to a Diffie-Hellman algorithm for the Noise protocol.
  HandshakeState Interface to a Noise handshake.
  MLKEMDHState Implementation of the MLKEM algorithm for the Noise protocol.
  SymmetricState Symmetric state for helping manage a Noise handshake.

- Classes in com.southernstorm.noise.protocol used by net.i2p.router.crypto.ratchet
  Class and Description
  HandshakeState Interface to a Noise handshake.

- Classes in com.southernstorm.noise.protocol used by net.i2p.router.transport.ntcp
  Class and Description
  CipherState Interface to an authenticated cipher for use in the Noise protocol.
  HandshakeState Interface to a Noise handshake.

- Classes in com.southernstorm.noise.protocol used by net.i2p.router.transport.udp
  Class and Description
  CipherState Interface to an authenticated cipher for use in the Noise protocol.
  HandshakeState Interface to a Noise handshake.