## Uses of Class
net.i2p.router.crypto.ratchet.SessionKeyAndNonce

- Packages that use SessionKeyAndNonce
  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 SessionKeyAndNonce in net.i2p.router.crypto.ratchet

    Fields in net.i2p.router.crypto.ratchet declared as SessionKeyAndNonce
    Modifier and Type | Field and Description
    --- | ---
    `SessionKeyAndNonce` | RatchetEntry.`key`

    Methods in net.i2p.router.crypto.ratchet that return SessionKeyAndNonce
    Modifier and Type | Method and Description
    --- | ---
    `SessionKeyAndNonce` | SingleTagSet.`consume(RatchetSessionTag tag)`
    `SessionKeyAndNonce` | RatchetTagSet.`consume(RatchetSessionTag tag)` inbound only
    `SessionKeyAndNonce` | RatchetTagSet.`consumeNextKey()` For outbound, call after consumeNextTag().
    `SessionKeyAndNonce` | RatchetSKM.`consumeTag(RatchetSessionTag tag)` Inbound.

    Constructors in net.i2p.router.crypto.ratchet with parameters of type SessionKeyAndNonce
    Constructor and Description
    `RatchetEntry(RatchetSessionTag tag, SessionKeyAndNonce key, int keyID, int pn)` outbound - calculated key
    `RatchetEntry(RatchetSessionTag tag, SessionKeyAndNonce key, int keyID, int pn, NextSessionKey nextFwdKey, NextSessionKey nextRevKey, List<Integer> acksToSend)`