Package | Description |
---|---|
net.i2p.client |
Interfaces and factories for
the base I2P SDK used to develop applications that communicate
through I2P.
|
net.i2p.crypto |
These classes provide a number of low-level cryptographic routines.
|
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
the 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 the Invisible Internet Network Protocol (I2NP).
|
net.i2p.data.router |
Classes formerly in net.i2p.data but moved here as they are only used by the router.
|
net.i2p.router.crypto.ratchet |
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
|
net.i2p.router.networkdb.kademlia |
The network database, including implementation of floodfills.
|
org.klomp.snark.dht |
Modifier and Type | Class and Description |
---|---|
class |
SendMessageOptions
Advanced options attached to a single outgoing I2CP message.
|
Modifier and Type | Class and Description |
---|---|
class |
Hash384
48 byte hash
|
class |
Hash512
64 byte hash
|
(package private) class |
RSASigningPrivateCrtKey
A SigningPrivateKey that retains the Chinese Remainder Theorem
parameters, so it can be converted back to a Java CRT key.
|
class |
SHA1Hash
Because DSAEngine was abusing Hash for 20-byte hashes
|
Modifier and Type | Class and Description |
---|---|
class |
Certificate
Defines a certificate that can be attached to various I2P structures, such
as RouterIdentity and Destination, allowing routers and clients to help
manage denial of service attacks and the network utilization.
|
class |
DatabaseEntry
Base implementation of common methods for the two data structures
that are stored in the netDb, i.e.
|
class |
DataStructureImpl
Base implementation of all data structures
|
class |
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.
|
class |
Destination
Defines an end point in the I2P network.
|
class |
EncryptedLeaseSet
Use getSigningKey() / setSigningKey() (revocation key in super) for the blinded key.
|
class |
Hash
Defines the hash as defined by the I2P data structure spec.
|
class |
KeyCertificate
This certificate type gets its own class because it's going to be used a lot.
|
class |
KeysAndCert
KeysAndCert has a public key, a signing key, and a certificate.
|
class |
Lease
Defines the proof that a particular router / tunnel is allowed to receive
messages for a particular Destination during some period of time.
|
class |
Lease2
Like Lease but with 4-byte timestamps.
|
class |
LeaseSet
Defines the set of leases a destination currently has.
|
class |
LeaseSet2
See proposal 123
|
class |
MetaLease
Like a Lease, but points to another LeaseSet.
|
class |
MetaLeaseSet
PRELIMINARY - Subject to change - see proposal 123
|
class |
Payload
Defines the actual payload of a message being delivered, including the
standard encryption wrapping, as defined by the I2P data structure spec.
|
class |
PrivateKey
Defines the PrivateKey as defined by the I2P data structure spec.
|
class |
PublicKey
Defines the PublicKey as defined by the I2P data structure spec.
|
class |
SessionKey
Defines the SessionKey as defined by the I2P data structure spec.
|
class |
Signature
Defines the signature as defined by the I2P data structure spec.
|
class |
SigningPrivateKey
Defines the SigningPrivateKey as defined by the I2P data structure spec.
|
class |
SigningPublicKey
Defines the SigningPublicKey as defined by the I2P data structure spec.
|
class |
SimpleDataStructure
A SimpleDataStructure contains only a single fixed-length byte array.
|
class |
VerifiedDestination
Extend Destination with methods to verify its Certificate.
|
Modifier and Type | Class and Description |
---|---|
class |
AbuseReason
Defines the structure for why abuse was reported either by the client to
the router or by the router to the client
|
class |
AbuseSeverity
Provides a severity level (larger numbers are more severe) in association with
a client reporting abusive behavior to the router or the router reporting it
to the client
|
class |
SessionConfig
Defines the information a client must provide to create a session
|
Modifier and Type | Class and Description |
---|---|
class |
DeliveryInstructions
Contains the delivery instructions for garlic cloves.
|
class |
EncryptedBuildRecord
ElGamal-encrypted request or response.
|
class |
GarlicClove
Contains one deliverable message encrypted to a router along with instructions
and a certificate 'paying for' the delivery.
|
class |
ShortEncryptedBuildRecord
Small records.
|
Modifier and Type | Class and Description |
---|---|
class |
RouterAddress
Defines a method of communicating with a router
For efficiency, the options methods and structures here are unsynchronized.
|
class |
RouterIdentity
Defines the unique identifier of a router, including any certificate or
public key.
|
class |
RouterInfo
Defines the data that a router either publishes to the global routing table or
provides to trusted peers.
|
Modifier and Type | Method and Description |
---|---|
static <T extends DataStructure> |
SortHelper.sortStructures(Collection<T> dataStructures)
Sort based on the Hash of the DataStructure.
|
Modifier and Type | Method and Description |
---|---|
(package private) static void |
SortHelper.sortStructureList(List<? extends DataStructure> dataStructures)
See above.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
NextSessionKey
A X25519 key and key ID.
|
(package private) class |
SessionKeyAndNonce
A session key is 32 bytes of data.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
LocalHash
Pull the caching used only by KBucketImpl out of Hash and put it here.
|
Modifier and Type | Class and Description |
---|---|
(package private) class |
InfoHash
A 20-byte SHA1 info hash
|
class |
NID
A 20-byte peer ID, used as a Map key in lots of places.
|
(package private) class |
NodeInfo |
(package private) class |
Peer
A single peer for a single torrent.
|
(package private) class |
TokenKey
Used to index incoming Tokens
|