| Package | Description |
|---|---|
| i2p.susi.dns | The SusiDNS webapp, which is the user interface for the addressbook application and the local naming service (hosts database) implemented in net.i2p.client.naming. |
| net.i2p | Core I2P package providing fundamental interfaces, version information, and entry points to essential I2P services. |
| net.i2p.client | Interfaces and factories for the base I2P SDK used to develop applications that communicate through I2P. |
| net.i2p.client.datagram | Provides a standard way for reading and writing messages transferred over I2P so that recipient has an authenticated mechanism to reply to it. |
| net.i2p.client.impl | Internal implementation of the I2P client SDK, providing the client
side of the I2CP protocol for applications communicating through I2P. |
| net.i2p.client.naming | Naming service for resolving human-readable names to I2P destinations,
providing a standard interface without JNDI complexity. |
| net.i2p.client.streaming | API, interfaces, and factory for a TCP-like (reliable, authenticated, in order) set of sockets for communicating over IP-like (unreliable, unauthenticated, unordered) I2P messages. |
| net.i2p.client.streaming.impl | Implementation of a TCP-like (reliable, authenticated, in order) set of sockets for communicating over the IP-like (unreliable, unauthenticated, unordered) I2P messages. |
| net.i2p.crypto | Core cryptographic primitives and algorithms used throughout I2P. |
| net.i2p.crypto.x25519 | Implementation of X25519 elliptic curve Diffie-Hellman key exchange for I2P. |
| net.i2p.data | These classes define the common data structures used by the various I2P protocols. |
| net.i2p.data.i2cp | The Invisible Internet Client Protocol (I2CP) allows applications simplified access to I2P network without requiring them to deal with the issues involved with the Invisible Internet Network Protocol (I2NP). |
| net.i2p.data.i2np | This package defines the low-level messages sent between routers,
called Invisible Internet Network Protocol (I2NP). |
| net.i2p.data.router | Router-specific data structures and identity management classes for I2P. |
| net.i2p.i2ptunnel | Implementation of preconfigured tunnels for both clients and servers, with a comprehensive UI for tunnel management and configuration. |
| net.i2p.i2ptunnel.access | Definition-based incoming connection filter for I2PTunnel, allowing fine-grained
access control for server tunnels. |
| net.i2p.i2ptunnel.socks | SOCKS protocol tunnel implementation for I2P, supporting SOCKS 4, 4a, and 5. |
| net.i2p.i2ptunnel.streamr | Special-purpose tunnels for streaming UDP clients and servers, optimized
for audio and video streaming applications. |
| net.i2p.i2ptunnel.udp | Core API and interfaces used by UDP tunnel implementations. |
| net.i2p.i2ptunnel.udpTunnel | UDP tunnel implementation for I2PTunnel. |
| net.i2p.i2ptunnel.ui | Public API classes for programmatic tunnel configuration and management. |
| net.i2p.i2ptunnel.web | Web-based user interface for managing I2PTunnel configurations, implemented
as a webapp packaged in i2ptunnel.war. |
| net.i2p.kademlia | Generic Kademlia distributed hash table implementation supporting
multiple hash algorithms (SHA1, SHA256, etc.). |
| net.i2p.router | The I2P router application handles I2P network communication. |
| net.i2p.router.client | Router-side implementation of the I2CP (I2P Client Protocol) interface for application integration. |
| 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. |
| net.i2p.router.dummy | Dummy implementations and stub classes for testing purposes. |
| net.i2p.router.message | Garlic message creation, parsing, and source routing for I2P communications. |
| net.i2p.router.naming | The default naming service implementation for the I2P router, using the
BlockfileNamingService based on the Metanotion BlockFile Database. |
| net.i2p.router.networkdb | Network database management and coordination for the I2P distributed hash table. |
| net.i2p.router.networkdb.kademlia | Kademlia DHT implementation and floodfill router functionality for I2P. |
| net.i2p.router.peermanager | Peer management, profiling, and capacity calculation for I2P network optimization. |
| net.i2p.router.startup | The I2P startup package loads configuration when I2P is started. |
| net.i2p.router.sybil | Offline analysis tools for detecting Sybil attacks and malicious peer
coordination in the I2P network. |
| net.i2p.router.transport | Transport layer implementations and management for I2P network communication. |
| net.i2p.router.transport.ntcp | The NTCP (New TCP) transport for I2P, allowing I2P messages to be passed
over TCP connections. |
| net.i2p.router.transport.udp | The UDP transport (also known as 'SSU' or Secure Semi-reliable UDP transport)
for I2P, allowing I2P messages to be passed over UDP connections. |
| net.i2p.router.tunnel | Core tunnel management, message processing, and encryption for I2P's anonymous routing system. |
| net.i2p.router.tunnel.pool | Tunnel pool management, creation, and peer selection for I2P's anonymous routing system. |
| net.i2p.router.util | Utility classes and helper functions used throughout the I2P router. |
| net.i2p.router.web.helpers | Helpers and handlers for the router console user interface, with these classes supporting the webapp in routerconsole.war. |
| net.i2p.sam | The SAM (Simple Anonymous Messaging) client API. |
| net.i2p.util | Core utility classes and helper functions used throughout the I2P router and applications. |
| org.klomp.snark | I2P version of the snark bittorrent client, imported in 2005 and heavily enhanced to add a web UI, DHT support, and other features. |
| org.klomp.snark.dht | Distributed Hash Table (DHT) implementation for BitTorrent. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| RoutingKeyGenerator Interface for transforming hashes into routing keys for I2P network database operations. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| Certificate Extensible certificate system for I2P structures providing metadata and capabilities. |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| DataStructureImpl Base implementation of all data structures |
| DateAndFlags A six-byte Date and 2 bytes of flags, since a Date won't encroach
on the top two bytes until the year 10889. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| Certificate Extensible certificate system for I2P structures providing metadata and capabilities. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| Class and Description |
|---|
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| Certificate Extensible certificate system for I2P structures providing metadata and capabilities. |
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| DataStructureImpl Base implementation of all data structures |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| EmptyProperties Immutable OrderedProperties, to reduce object churn
in LS2 where it's expected to be empty. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| KeyCertificate Specialized certificate for defining cryptographic key types used in I2P identities. |
| KeysAndCert Container for cryptographic keys and certificate as used by I2P identities. |
| Lease Authorization grant proving a router/tunnel may receive messages for a destination. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| LeaseSet2 Implementation of LeaseSet2 as specified in
Proposal 123: New NetDb Entries. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PrivateKeyFile This helper class reads and writes files in the
same "eepPriv.dat" format used by the client code. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| RoutingKeyGenerator Interface for transforming hashes into routing keys for I2P network database operations. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| DataStructureImpl Base implementation of all data structures |
| DateAndFlags A six-byte Date and 2 bytes of flags, since a Date won't encroach
on the top two bytes until the year 10889. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Lease Authorization grant proving a router/tunnel may receive messages for a destination. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| Payload Message payload container for I2P communications with encryption support. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| Certificate Extensible certificate system for I2P structures providing metadata and capabilities. |
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| DataStructureImpl Base implementation of all data structures |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| DataStructureImpl Base implementation of all data structures |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| KeysAndCert Container for cryptographic keys and certificate as used by I2P identities. |
| PrivateKeyFile This helper class reads and writes files in the
same "eepPriv.dat" format used by the client code. |
| RoutingKeyGenerator Interface for transforming hashes into routing keys for I2P network database operations. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| Class and Description |
|---|
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| Payload Message payload container for I2P communications with encryption support. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| RoutingKeyGenerator Interface for transforming hashes into routing keys for I2P network database operations. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| Payload Message payload container for I2P communications with encryption support. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| Class and Description |
|---|
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| Class and Description |
|---|
| Certificate Extensible certificate system for I2P structures providing metadata and capabilities. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Lease Authorization grant proving a router/tunnel may receive messages for a destination. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| BlindData Cache data for EdDSA key blinding as specified in
Proposal 123: New NetDb Entries. |
| DatabaseEntry Base class for data structures stored in the I2P network database (NetDb). |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| SessionTag 32 bytes, usually of random data. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| LeaseSet Defines the set of leases that a destination currently has available for routing messages. |
| PrivateKey Cryptographic private key for asymmetric encryption in I2P. |
| PublicKey Cryptographic public key for asymmetric encryption in I2P. |
| SessionKey Cryptographic session key for symmetric encryption in I2P. |
| TunnelId Tunnel identifier for routing messages through a sequence of routers in I2P. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Signature Cryptographic signature implementation for I2P data structures and identity verification. |
| SigningPrivateKey Cryptographic private key for digital signature generation in I2P. |
| SigningPublicKey Cryptographic public key for digital signature verification in I2P. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| Class and Description |
|---|
| ByteArray Wrap up an array of bytes so that they can be compared and placed in hashes,
maps, and the like. |
| DataFormatException Thrown when the data was not available to read or write a DataStructure |
| DataStructure Base interface defining standard binary representation for I2P data structures. |
| Destination Defines an endpoint in the I2P network that can receive messages. |
| Hash SHA-256 hash implementation for I2P data identification and integrity. |
| SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array. |