Package | Description |
---|---|
net.i2p.client |
Interfaces and factories for
the base I2P SDK used to develop applications that communicate
through I2P.
|
net.i2p.client.impl |
Implements the base I2P SDK for developing applications that communicate
through I2P.
|
net.i2p.crypto |
These classes provide a number of low-level cryptographic routines.
|
net.i2p.crypto.x25519 |
DH for X25519.
|
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.router |
The I2P router application handles the I2P network communication.
|
net.i2p.router.crypto |
Classes formerly in net.i2p.crypto but moved here as they are only used by the router.
|
net.i2p.router.message |
Creates and parses garlic messages.
|
net.i2p.router.startup |
The I2P startup package loads the configuration when I2P is started.
|
net.i2p.router.tunnel |
All the work of managing locally created and participating tunnels,
creating and handling tunnel messages, and their encryption.
|
Modifier and Type | Method and Description |
---|---|
PrivateKey |
I2PSession.getDecryptionKey()
Retrieve the decryption PrivateKey associated with the Destination
|
Modifier and Type | Method and Description |
---|---|
PrivateKey |
I2PSessionImpl.getDecryptionKey()
Retrieve the decryption PrivateKey
|
Modifier and Type | Method and Description |
---|---|
void |
I2CPMessageProducer.createLeaseSet(I2PSessionImpl session,
LeaseSet leaseSet,
SigningPrivateKey signingPriv,
List<PrivateKey> privs)
In response to a RequestLeaseSet Message from the router, send a
CreateLeaseset Message back to the router.
|
Modifier and Type | Method and Description |
---|---|
PrivateKey |
KeyPair.getPrivate() |
Modifier and Type | Method and Description |
---|---|
byte[] |
ElGamalEngine.decrypt(byte[] encrypted,
PrivateKey privateKey)
Decrypt the data
|
static PublicKey |
KeyGenerator.getPublicKey(PrivateKey priv)
Convert a PrivateKey to its corresponding PublicKey.
|
Constructor and Description |
---|
KeyPair(PublicKey publicKey,
PrivateKey privateKey) |
Modifier and Type | Method and Description |
---|---|
static SessionKey |
X25519DH.dh(PrivateKey priv,
PublicKey pub)
DH
|
Modifier and Type | Field and Description |
---|---|
protected PrivateKey |
PrivateKeyFile.privKey |
Modifier and Type | Method and Description |
---|---|
PrivateKey |
BlindData.getAuthPrivKey() |
PrivateKey |
PrivateKeyFile.getPrivKey() |
Modifier and Type | Method and Description |
---|---|
void |
EncryptedLeaseSet.setClientPrivateKey(PrivateKey privKey)
Must be set before verify for per-client auth.
|
boolean |
EncryptedLeaseSet.verifySignature(PrivateKey clientKey)
Decrypt if possible, and verify inner sig also.
|
Constructor and Description |
---|
BlindData(I2PAppContext ctx,
Destination dest,
SigType blindType,
String secret,
int authType,
PrivateKey authKey) |
BlindData(I2PAppContext ctx,
SigningPublicKey spk,
SigType blindType,
String secret,
int authType,
PrivateKey authKey) |
PrivateKeyFile(File file,
Destination dest,
PrivateKey pk,
SigningPrivateKey spk) |
PrivateKeyFile(File file,
PublicKey pubkey,
SigningPublicKey spubkey,
Certificate cert,
PrivateKey pk,
SigningPrivateKey spk) |
PrivateKeyFile(File file,
PublicKey pubkey,
SigningPublicKey spubkey,
Certificate cert,
PrivateKey pk,
SigningPrivateKey spk,
byte[] padding) |
Modifier and Type | Field and Description |
---|---|
protected PrivateKey |
CreateLeaseSetMessage._privateKey |
Modifier and Type | Method and Description |
---|---|
PrivateKey |
CreateLeaseSetMessage.getPrivateKey() |
Modifier and Type | Method and Description |
---|---|
List<PrivateKey> |
CreateLeaseSet2Message.getPrivateKeys()
This returns all the keys.
|
Modifier and Type | Method and Description |
---|---|
void |
CreateLeaseSet2Message.addPrivateKey(PrivateKey key)
Add a private key.
|
void |
CreateLeaseSetMessage.setPrivateKey(PrivateKey privateKey) |
Constructor and Description |
---|
BuildRequestRecord(I2PAppContext ctx,
PrivateKey ourKey,
EncryptedBuildRecord encryptedRecord)
Decrypt the data from the specified record, writing the decrypted record into this instance's
data buffer
Caller MUST check that first 16 bytes of our hash matches first 16 bytes of encryptedRecord
before calling this.
|
Modifier and Type | Method and Description |
---|---|
PrivateKey |
LeaseSetKeys.getDecryptionKey()
Decryption key which can open up garlic messages encrypted to the
LeaseSet's public key.
|
PrivateKey |
KeyManager.getPrivateKey()
Router key
|
Modifier and Type | Method and Description |
---|---|
void |
KeyManager.registerKeys(Destination dest,
SigningPrivateKey leaseRevocationPrivateKey,
PrivateKey endpointDecryptionKey)
client
|
void |
KeyManager.setKeys(PublicKey key1,
PrivateKey key2,
SigningPublicKey key3,
SigningPrivateKey key4)
Configure the router's keys.
|
Constructor and Description |
---|
LeaseSetKeys(Destination dest,
SigningPrivateKey revocationKey,
PrivateKey decryptionKey) |
Modifier and Type | Method and Description |
---|---|
byte[] |
ElGamalAESEngine.decrypt(byte[] data,
PrivateKey targetPrivateKey)
Deprecated.
specify the key manager!
|
byte[] |
ElGamalAESEngine.decrypt(byte[] data,
PrivateKey targetPrivateKey,
SessionKeyManager keyManager)
Decrypt the message using the given private key
and using tags from the specified key manager.
|
Modifier and Type | Method and Description |
---|---|
CloveSet |
GarlicMessageParser.getGarlicCloves(GarlicMessage message,
PrivateKey encryptionKey,
SessionKeyManager skm) |
Modifier and Type | Field and Description |
---|---|
PrivateKey |
LoadRouterInfoJob.KeyData.privateKey |
Constructor and Description |
---|
KeyData(RouterIdentity ri,
PrivateKey pk,
SigningPrivateKey spk) |
Modifier and Type | Method and Description |
---|---|
BuildRequestRecord |
BuildMessageProcessor.decrypt(TunnelBuildMessage msg,
Hash ourHash,
PrivateKey privKey)
Decrypt the record targetting us, encrypting all of the other records with the included
reply key and IV.
|