| Package | Description |
|---|---|
| net.i2p.data.i2np |
This package defines the low-level messages sent between routers,
called the Invisible Internet Network Protocol (I2NP).
|
| net.i2p.router |
The I2P router application handles the I2P network communication.
|
| net.i2p.router.crypto.ratchet |
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
|
| net.i2p.router.message |
Creates and parses garlic messages.
|
| net.i2p.router.networkdb.kademlia |
The network database, including implementation of floodfills.
|
| Class and Description |
|---|
| RatchetSessionTag
8 bytes of random data.
|
| Class and Description |
|---|
| ECIESAEADEngine
Handles the actual ECIES+AEAD encryption and decryption scenarios using the
supplied keys and data.
|
| Class and Description |
|---|
| Elg2KeyPair
X25519 keys, with the public key Elligator2 encoding pre-calculated
|
| MuxedSKM
Both.
|
| NextSessionKey
A X25519 key and key ID.
|
| RatchetEntry
Simple object with outbound tag, key, and nonce,
and an optional next keys.
|
| RatchetPayload.Block
Base class for blocks to be transmitted.
|
| RatchetPayload.PayloadCallback
For all callbacks, recommend throwing exceptions only from the handshake.
|
| RatchetSessionTag
8 bytes of random data.
|
| RatchetSKM |
| RatchetTagSet
A tagset class for one direction, either inbound or outbound.
|
| ReplyCallback
ECIES will call this back if an ack was requested and received.
|
| SessionKeyAndNonce
A session key is 32 bytes of data.
|
| SessionTagListener
Something that looks for SessionTags.
|
SparseArray
SparseArray maps integers to Objects and, unlike a normal array of Objects,
its indices can contain gaps. |
| SplitKeys
Standard Noise split().
|
| Class and Description |
|---|
| RatchetSessionTag
8 bytes of random data.
|
| ReplyCallback
ECIES will call this back if an ack was requested and received.
|
| Class and Description |
|---|
| RatchetSessionTag
8 bytes of random data.
|