# Hierarchy For Package net.i2p.router.crypto.ratchet

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.i2p.router.crypto.ratchet.ArrayUtils
  - net.i2p.router.crypto.ratchet.ContainerHelpers
  - net.i2p.router.crypto.ratchet.ECIESAEADEngine
  - net.i2p.router.crypto.ratchet.Elligator2
  - net.i2p.router.crypto.ratchet.GrowingArrayUtils
  - net.i2p.crypto.KeyPair
    - net.i2p.router.crypto.ratchet.Elg2KeyPair
  - net.i2p.router.crypto.ratchet.MuxedEngine
  - net.i2p.router.crypto.ratchet.MuxedPQEngine
  - net.i2p.router.crypto.ratchet.RatchetEntry
  - net.i2p.router.crypto.ratchet.RatchetPayload
  - net.i2p.router.crypto.ratchet.RatchetPayload.Block
    - net.i2p.router.crypto.ratchet.RatchetPayload.AckBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.AckRequestBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.DateTimeBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.GarlicBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.NextKeyBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.OptionsBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.PaddingBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.PNBlock
    - net.i2p.router.crypto.ratchet.RatchetPayload.TerminationBlock
  - net.i2p.router.crypto.ratchet.RatchetSessionTag
  - net.i2p.router.crypto.ratchet.RatchetTagSet (implements net.i2p.crypto.TagSetHandle)
    - net.i2p.router.crypto.ratchet.SingleTagSet
  - net.i2p.crypto.SessionKeyManager
    - net.i2p.router.crypto.ratchet.MuxedPQSKM
    - net.i2p.router.crypto.ratchet.MuxedSKM
    - net.i2p.router.crypto.ratchet.RatchetSKM (implements net.i2p.router.crypto.ratchet.SessionTagListener)
  - net.i2p.data.SimpleDataStructure (implements net.i2p.data.DataStructure)
    - net.i2p.data.PublicKey
      - net.i2p.router.crypto.ratchet.NextSessionKey
    - net.i2p.data.SessionKey
      - net.i2p.router.crypto.ratchet.SessionKeyAndNonce
  - net.i2p.util.SimpleTimer2.TimedEvent (implements java.lang.Runnable)
    - net.i2p.router.crypto.ratchet.ACKTimer
  - net.i2p.router.crypto.ratchet.SparseArray<E> (implements java.lang.Cloneable)
  - net.i2p.router.crypto.ratchet.SplitKeys
  - java.lang.Thread (implements java.lang.Runnable)
    - net.i2p.util.I2PThread
      - net.i2p.router.crypto.ratchet.Elg2KeyFactory (implements net.i2p.crypto.KeyFactory)

## Interface Hierarchy

- net.i2p.router.crypto.ratchet.RatchetPayload.PayloadCallback
- net.i2p.router.crypto.ratchet.ReplyCallback
- net.i2p.router.crypto.ratchet.SessionTagListener