## Uses of Interface
net.i2p.router.crypto.ratchet.SessionTagListener

- Packages that use SessionTagListener
  Package | Description
  --- | ---
  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.

- - ### Uses of SessionTagListener in net.i2p.router.crypto.ratchet

    Classes in net.i2p.router.crypto.ratchet that implement SessionTagListener
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RatchetSKM` Session key manager for ratchet encryption.

    Constructors in net.i2p.router.crypto.ratchet with parameters of type SessionTagListener
    Constructor and Description
    `RatchetTagSet(HKDF hkdf, SessionTagListener lsnr, HandshakeState state, SessionKey rootKey, SessionKey data, long date, int minSize, int maxSize)` Inbound NSR Tagset
    `RatchetTagSet(HKDF hkdf, SessionTagListener lsnr, PublicKey remoteKey, SessionKey rootKey, SessionKey data, long date, int tagsetid, int keyid, int minSize, int maxSize)` Inbound ES Tagset
    `RatchetTagSet(SessionTagListener lsnr, SessionKey rootKey, long date, long timeout)` For SingleTagSet
    `SingleTagSet(SessionTagListener lsnr, SessionKey key, RatchetSessionTag tag, long date, long timeout)` For outbound Existing Session