# Uses of Package
net.i2p.router.crypto

- Packages that use net.i2p.router.crypto
  Package | Description
  --- | ---
  net.i2p.router | The I2P router application handles I2P network communication.
  net.i2p.router.crypto | Router-specific cryptographic operations and implementations for I2P security.
  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.

- Classes in net.i2p.router.crypto used by net.i2p.router
  Class and Description
  ElGamalAESEngine Handles the actual ElGamal+AES encryption and decryption scenarios using the supplied keys and data.
  FamilyKeyCrypto Utilities for creating, storing, retrieving the signing keys for the netdb family feature

- Classes in net.i2p.router.crypto used by net.i2p.router.crypto
  Class and Description
  FamilyKeyCrypto.Result Only STORED_KEY is fully trusted.

- Classes in net.i2p.router.crypto used by net.i2p.router.crypto.ratchet
  Class and Description
  TransientSessionKeyManager Implement the session key management, but keep everything in memory (don't write to disk).