# Uses of Package
net.i2p.data

- Packages that use net.i2p.data
  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.

- Classes in net.i2p.data used by i2p.susi.dns
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p
  Class and Description
  RoutingKeyGenerator Interface for transforming hashes into routing keys for I2P network database operations.

- Classes in net.i2p.data used by net.i2p.client
  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.

- Classes in net.i2p.data used by net.i2p.client.datagram
  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.

- Classes in net.i2p.data used by net.i2p.client.impl
  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.

- Classes in net.i2p.data used by net.i2p.client.naming
  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.

- Classes in net.i2p.data used by net.i2p.client.streaming
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.client.streaming.impl
  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.
  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.
  SigningPublicKey Cryptographic public key for digital signature verification in I2P.

- Classes in net.i2p.data used by net.i2p.crypto
  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.

- Classes in net.i2p.data used by net.i2p.crypto.x25519
  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.

- Classes in net.i2p.data used by net.i2p.data
  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.

- Classes in net.i2p.data used by net.i2p.data.i2cp
  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.

- Classes in net.i2p.data used by net.i2p.data.i2np
  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.

- Classes in net.i2p.data used by net.i2p.data.router
  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.

- Classes in net.i2p.data used by net.i2p.i2ptunnel
  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.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.access
  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.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.socks
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.streamr
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.udp
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.udpTunnel
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.ui
  Class and Description
  Destination Defines an endpoint in the I2P network that can receive messages.

- Classes in net.i2p.data used by net.i2p.i2ptunnel.web
  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.

- Classes in net.i2p.data used by net.i2p.kademlia
  Class and Description
  SimpleDataStructure Base class for I2P data structures containing a single fixed-length byte array.

- Classes in net.i2p.data used by net.i2p.router
  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.

- Classes in net.i2p.data used by net.i2p.router.client
  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.

- Classes in net.i2p.data used by net.i2p.router.crypto
  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.

- Classes in net.i2p.data used by net.i2p.router.crypto.ratchet
  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.

- Classes in net.i2p.data used by net.i2p.router.dummy
  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.

- Classes in net.i2p.data used by net.i2p.router.message
  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.

- Classes in net.i2p.data used by net.i2p.router.naming
  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.

- Classes in net.i2p.data used by net.i2p.router.networkdb
  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.

- Classes in net.i2p.data used by net.i2p.router.networkdb.kademlia
  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.

- Classes in net.i2p.data used by net.i2p.router.peermanager
  Class and Description
  Hash SHA-256 hash implementation for I2P data identification and integrity.
  SessionKey Cryptographic session key for symmetric encryption in I2P.

- Classes in net.i2p.data used by net.i2p.router.startup
  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.

- Classes in net.i2p.data used by net.i2p.router.sybil
  Class and Description
  Hash SHA-256 hash implementation for I2P data identification and integrity.

- Classes in net.i2p.data used by net.i2p.router.transport
  Class and Description
  Hash SHA-256 hash implementation for I2P data identification and integrity.

- Classes in net.i2p.data used by net.i2p.router.transport.ntcp
  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.

- Classes in net.i2p.data used by net.i2p.router.transport.udp
  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.

- Classes in net.i2p.data used by net.i2p.router.tunnel
  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.

- Classes in net.i2p.data used by net.i2p.router.tunnel.pool
  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.

- Classes in net.i2p.data used by net.i2p.router.util
  Class and Description
  Hash SHA-256 hash implementation for I2P data identification and integrity.

- Classes in net.i2p.data used by net.i2p.router.web.helpers
  Class and Description
  Hash SHA-256 hash implementation for I2P data identification and integrity.

- Classes in net.i2p.data used by net.i2p.sam
  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.

- Classes in net.i2p.data used by net.i2p.util
  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.

- Classes in net.i2p.data used by org.klomp.snark
  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.

- Classes in net.i2p.data used by org.klomp.snark.dht
  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.