Uses of Class
net.i2p.data.DataFormatException
Package
Description
Provides a standard way for reading and writing messages transferred over I2P
so that the recipient has an authenticated mechanism to reply to it.
These classes provide a number of low-level cryptographic routines.
These classes define the common data structures used by the various
I2P protocols.
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).
This package defines the low-level messages sent between routers,
called the Invisible Internet Network Protocol (I2NP).
Classes formerly in net.i2p.data but moved here as they are only used by the router.
Implementation of preconfigured tunnels, both for clients and servers,
and a UI for adding more and editing the configuration.
Classes formerly in net.i2p.crypto but moved here as they are only used by the router.
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144).
Creates and parses garlic messages.
The I2P startup package loads the configuration when I2P is started.
The NTCP transport allows passing I2P messages on top of TCP.
The UDP transport (also known as 'SSU transport') allows passing I2P messages on top of UDP.
The SAM client API.
-
Uses of DataFormatException in net.i2p.client.datagram
Modifier and TypeMethodDescriptionvoid
I2PDatagramDissector.loadI2PDatagram
(byte[] dgram) Load an I2P repliable datagram into the dissector. -
Uses of DataFormatException in net.i2p.crypto
-
Uses of DataFormatException in net.i2p.data
Modifier and TypeMethodDescriptionstatic Certificate
Certificate.create
(byte[] data, int off) If null, P256 key, or Ed25519 key cert, return immutable static instance, else create newstatic Certificate
Certificate.create
(InputStream in) If null, P256 key, or Ed25519 key cert, return immutable static instance, else create newstatic Destination
Destination.create
(InputStream in) Pull from cache or return newPrivateKeyFile.createIfAbsent()
Create with the default signature type if nonexistent.PrivateKeyFile.createIfAbsent
(SigType type) Create with the specified signature type if nonexistent.void
DataStructure.fromBase64
(String data) Load the structure from the base 64 encoded data provided Warning - many classes will throw IllegalStateException if data is already set.void
DataStructureImpl.fromBase64
(String data) void
SimpleDataStructure.fromBase64
(String data) Sets the data.void
DataStructure.fromByteArray
(byte[] data) Load the structure from the data provided Warning - many classes will throw IllegalStateException if data is already set.void
DataStructureImpl.fromByteArray
(byte[] data) void
DateAndFlags.fromByteArray
(byte[] data) Overridden for efficiency.void
SimpleDataStructure.fromByteArray
(byte[] data) Does the same thing as setData() but null not allowed.static Date
DataHelper.fromDate
(byte[] src, int offset) static int
DataHelper.fromProperties
(byte[] source, int offset, Properties target) Reads the props from the byte array and puts them in the Properties target See readProperties() for the format.protected abstract byte[]
DatabaseEntry.getBytes()
Returns the raw payload data, excluding the signature, to be signed by sign().PrivateKeyFile.getDestination()
If the destination is not set, read it in from the file.int
Certificate.readBytes
(byte[] source, int offset) void
Certificate.readBytes
(InputStream in) void
DataStructure.readBytes
(InputStream in) Load up the current object with data from the given stream.void
DateAndFlags.readBytes
(InputStream in) int
Destination.readBytes
(byte[] source, int offset) Deprecated.void
EncryptedLeaseSet.readBytes
(InputStream in) This does NOT validate the signaturevoid
Hash.readBytes
(InputStream in) void
KeysAndCert.readBytes
(InputStream in) void
Lease.readBytes
(InputStream in) void
Lease2.readBytes
(InputStream in) void
LeaseSet.readBytes
(InputStream in) This does NOT validate the signaturevoid
LeaseSet2.readBytes
(InputStream in) This does NOT validate the signaturevoid
MetaLease.readBytes
(InputStream in) void
MetaLeaseSet.readBytes
(InputStream in) This does NOT validate the signaturevoid
Payload.readBytes
(InputStream in) void
SimpleDataStructure.readBytes
(InputStream in) Sets the data.void
TunnelId.readBytes
(InputStream in) static Date
DataHelper.readDate
(InputStream in) Read in a date from the stream as specified by the I2P data structure spec.protected void
EncryptedLeaseSet.readHeader
(InputStream in) Overridden because we have a blinded key, not a destprotected void
LeaseSet2.readHeader
(InputStream in) static long
DataHelper.readLong
(InputStream rawStream, int numBytes) Read the stream for an integer as defined by the I2P data structure specification.protected void
EncryptedLeaseSet.readOfflineBytes
(InputStream in) Overridden because we have a blinded key, not a destprotected void
LeaseSet2.readOfflineBytes
(InputStream in) static Properties
DataHelper.readProperties
(InputStream rawStream) Read a mapping from the stream, as defined by the I2P data structure spec, and store it into a Properties object.static Properties
DataHelper.readProperties
(InputStream rawStream, Properties props) Ditto, load into an existing properties As of 0.9.18, throws DataFormatException on duplicate keystatic String
DataHelper.readString
(InputStream in) Read in a string from the stream as specified by the I2P data structure spec.void
DatabaseEntry.sign
(SigningPrivateKey key) Sign the structure using the supplied signing keyvoid
EncryptedLeaseSet.sign
(SigningPrivateKey key) Sign the structure using the supplied signing key.void
EncryptedLeaseSet.sign
(SigningPrivateKey key, int authType, List<? extends SimpleDataStructure> clientKeys) Sign the structure using the supplied signing key.void
LeaseSet2.sign
(SigningPrivateKey key) Sign the structure using the supplied signing key.Certificate.toKeyCertificate()
Up-convert this to a KeyCertificatestatic int
DataHelper.toProperties
(byte[] target, int offset, Properties props) static byte[]
DataHelper.toProperties
(Properties opts) Writes the props to returned byte array, not sorted (unless the opts param is an OrderedProperties) Strings will be UTF-8 encoded in the byte array.void
PrivateKeyFile.write()
Copied from I2PClientImpl.createDestination()protected void
LeaseSet2.writeBody
(OutputStream out) Without sig.void
Certificate.writeBytes
(OutputStream out) void
DataStructure.writeBytes
(OutputStream out) Write out the data structure to the stream, using the format defined in the I2P data structure specification.void
DateAndFlags.writeBytes
(OutputStream out) void
KeysAndCert.writeBytes
(OutputStream out) void
Lease.writeBytes
(OutputStream out) void
Lease2.writeBytes
(OutputStream out) void
LeaseSet.writeBytes
(OutputStream out) This does NOT validate the signaturevoid
LeaseSet2.writeBytes
(OutputStream out) Including sig.void
MetaLease.writeBytes
(OutputStream out) void
Payload.writeBytes
(OutputStream out) void
SimpleDataStructure.writeBytes
(OutputStream out) void
TunnelId.writeBytes
(OutputStream out) protected void
EncryptedLeaseSet.writeBytesWithoutSig
(OutputStream out) Before encrypt() is called, the inner leaseset.protected void
LeaseSet2.writeBytesWithoutSig
(OutputStream out) Without sig.protected void
MetaLeaseSet.writeBytesWithoutSig
(OutputStream out) Without sig.static void
DataHelper.writeDate
(OutputStream out, Date date) Write out a date to the stream as specified by the I2P data structure spec.protected void
EncryptedLeaseSet.writeHeader
(OutputStream out) Overridden because we have a blinded key, not a destprotected void
LeaseSet2.writeHeader
(OutputStream out) static void
DataHelper.writeLong
(OutputStream rawStream, int numBytes, long value) Write an integer as defined by the I2P data structure specification to the stream.protected void
EncryptedLeaseSet.writeOfflineBytes
(OutputStream out) Overridden because we have a blinded key, not a destprotected void
LeaseSet2.writeOfflineBytes
(OutputStream out) static void
DataHelper.writeProperties
(OutputStream rawStream, Properties props) Write a mapping to the stream, as defined by the I2P data structure spec, and store it into a Properties object.static void
DataHelper.writeProperties
(OutputStream rawStream, Properties props, boolean utf8) Writes the props to the stream, sorted by property name.static void
DataHelper.writeProperties
(OutputStream rawStream, Properties props, boolean utf8, boolean sort) Writes the props to the stream, sorted by property name if sort == true or if props is an OrderedProperties.static void
DataHelper.writeString
(OutputStream out, String string) Write out a string to the stream as specified by the I2P data structure spec.static void
DataHelper.writeStringUTF8
(OutputStream out, String string) Write out a string to the stream as specified by the I2P data structure spec.void
SigningPublicKey.writeTruncatedBytes
(OutputStream out) Write the data up to a max of 128 bytes.ModifierConstructorDescriptionalternative constructor which takes a base64 string representationKeyCertificate
(byte[] payload) KeyCertificate
(Certificate cert) Up-convert a cert to this classPrivateKey
(String base64Data) constructs from base64Constructs from base64.SigningPrivateKey
(String base64Data) constructs from base64SigningPublicKey
(String base64Data) constructs from base64alternative constructor which takes a base64 string representationcreate from an existing Dest -
Uses of DataFormatException in net.i2p.data.i2cp
Modifier and TypeMethodDescriptionvoid
AbuseReason.readBytes
(InputStream in) void
AbuseSeverity.readBytes
(InputStream in) void
I2CPMessageImpl.readBytes
(InputStream in) void
MessageId.readBytes
(InputStream in) void
SessionConfig.readBytes
(InputStream rawConfig) void
SessionId.readBytes
(InputStream in) void
SessionConfig.signSessionConfig
(SigningPrivateKey signingKey) Sign the structure using the supplied private keyvoid
AbuseReason.writeBytes
(OutputStream out) void
AbuseSeverity.writeBytes
(OutputStream out) void
I2CPMessageImpl.writeBytes
(OutputStream out) void
MessageId.writeBytes
(OutputStream out) void
SessionConfig.writeBytes
(OutputStream out) void
SessionId.writeBytes
(OutputStream out) -
Uses of DataFormatException in net.i2p.data.i2np
Modifier and TypeMethodDescriptionstatic DeliveryInstructions
DeliveryInstructions.create
(byte[] data, int offset) Returns immutable local instructions, or newint
DeliveryInstructions.readBytes
(byte[] data, int offset) int
GarlicClove.readBytes
(byte[] source, int offset) void
GarlicClove.readBytesRatchet
(byte[] source, int offset, int len) Short format for ECIES-Ratchet, saves 22 bytes.ModifierConstructorDescriptionBuildRequestRecord
(RouterContext 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. -
Uses of DataFormatException in net.i2p.data.router
Modifier and TypeMethodDescriptionprotected byte[]
RouterInfo.getBytes()
Write out the raw payload of the routerInfo, excluding the signature.RouterPrivateKeyFile.getRouterIdentity()
Read it in from the file.void
RouterAddress.readBytes
(InputStream in) As of 0.9.3, expiration MUST be all zeros as it is ignored on readin and the signature will fail.void
RouterInfo.readBytes
(InputStream in) This does NOT validate the signaturevoid
RouterInfo.readBytes
(InputStream in, boolean verifySig) If verifySig is true, this validates the signature while reading in, and throws a DataFormatException if the sig is invalid.void
RouterAddress.writeBytes
(OutputStream out) As of 0.9.3, expiration MUST be all zeros as it is ignored on readin and the signature will fail.void
RouterInfo.writeBytes
(OutputStream out) This does NOT validate the signature -
Uses of DataFormatException in net.i2p.i2ptunnel
Modifier and TypeMethodDescriptionstatic Destination
I2PTunnel.destFromName
(String name) Deprecated.Don't use i2ptunnel for lookup! Use I2PAppContext.getGlobalContext().namingService().lookup(name) from i2p.jar -
Uses of DataFormatException in net.i2p.router.crypto
Modifier and TypeMethodDescriptionbyte[]
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.(package private) byte[]
ElGamalAESEngine.decryptAESBlock
(byte[] encrypted, int offset, int encryptedLen, SessionKey key, byte[] iv, byte[] sentTag, Set<SessionTag> foundTags, SessionKey foundKey) private byte[] decryptAESBlock(byte encrypted[], SessionKey key, byte iv[], byte sentTag[], Set foundTags, SessionKey foundKey) throws DataFormatException { return decryptAESBlock(encrypted, 0, encrypted.length, key, iv, sentTag, foundTags, foundKey); }byte[]
ElGamalAESEngine.decryptFast
(byte[] data, PrivateKey targetPrivateKey, SessionKeyManager keyManager) Tags only.byte[]
ElGamalAESEngine.decryptSlow
(byte[] data, PrivateKey targetPrivateKey, SessionKeyManager keyManager) Full ElG only. -
Uses of DataFormatException in net.i2p.router.crypto.ratchet
Modifier and TypeMethodDescriptionECIESAEADEngine.decrypt
(byte[] data, PrivateKey elgKey, PrivateKey ecKey, MuxedSKM keyManager) Try to decrypt the message with one or both of the given private keysECIESAEADEngine.decrypt
(byte[] data, PrivateKey targetPrivateKey, RatchetSKM keyManager) Decrypt the message using the given private key and using tags from the specified key manager.MuxedEngine.decrypt
(byte[] data, PrivateKey elgKey, PrivateKey ecKey, MuxedSKM keyManager) Decrypt the message with the given private keys(package private) CloveSet
ECIESAEADEngine.decryptFast
(byte[] data, PrivateKey targetPrivateKey, RatchetSKM keyManager) NSR/ES only.(package private) CloveSet
ECIESAEADEngine.decryptSlow
(byte[] data, PrivateKey targetPrivateKey, RatchetSKM keyManager) NS only.void
RatchetPayload.PayloadCallback.gotDateTime
(long time) void
RatchetPayload.PayloadCallback.gotOptions
(byte[] options, boolean isHandshake) static int
RatchetPayload.processPayload
(I2PAppContext ctx, RatchetPayload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload. -
Uses of DataFormatException in net.i2p.router.message
Modifier and TypeMethodDescriptionGarlicMessageParser.readCloveSet
(byte[] data, int offset) ElGamal only -
Uses of DataFormatException in net.i2p.router.naming
Modifier and TypeMethodDescriptionstatic Properties
BlockfileNamingService.readProperties
(ByteArrayInputStream in) Same as DataHelper.readProperties, UTF-8, unsorted, except that values may up to 4K bytes. -
Uses of DataFormatException in net.i2p.router.startup
Modifier and TypeMethodDescriptionstatic LoadRouterInfoJob.KeyData
LoadRouterInfoJob.readKeyData
(File rkf1, File rkf2) -
Uses of DataFormatException in net.i2p.router.transport.ntcp
Modifier and TypeMethodDescriptionvoid
NTCP2Payload.PayloadCallback.gotDateTime
(long time) void
NTCP2Payload.PayloadCallback.gotOptions
(byte[] options, boolean isHandshake) void
InboundEstablishState.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) Get "s" static key out of RI, compare to what we got in the handshake.void
NTCP2Payload.PayloadCallback.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) static int
NTCP2Payload.processPayload
(I2PAppContext ctx, NTCP2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake) Incoming payload.ModifierConstructorDescriptionNTCPConnection
(RouterContext ctx, NTCPTransport transport, RouterIdentity remotePeer, RouterAddress remAddr, int version) Create an outbound unconnected NTCP connection. -
Uses of DataFormatException in net.i2p.router.transport.udp
Modifier and TypeMethodDescriptionvoid
SSU2Payload.PayloadCallback.gotDateTime
(long time) void
InboundEstablishState2.gotFragment
(byte[] data, int off, int len, long messageID, int frag, boolean isLast) void
OutboundEstablishState2.gotFragment
(byte[] data, int off, int len, long messageId, int frag, boolean isLast) void
PeerState2.gotFragment
(byte[] data, int off, int len, long messageId, int frag, boolean isLast) void
SSU2Payload.PayloadCallback.gotFragment
(byte[] data, int off, int len, long messageID, int frag, boolean isLast) Data must be copied out in this method.void
SSU2Payload.PayloadCallback.gotOptions
(byte[] options, boolean isHandshake) void
InboundEstablishState2.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) void
OutboundEstablishState2.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) void
PeerState2.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) void
SSU2Payload.PayloadCallback.gotRI
(RouterInfo ri, boolean isHandshake, boolean flood) static int
SSU2Payload.processPayload
(I2PAppContext ctx, SSU2Payload.PayloadCallback cb, byte[] payload, int off, int length, boolean isHandshake, RemoteHostId from) Incoming payload.UDPPacketReader.DataReader.readACKBitfields()
int
UDPPacketReader.DataReader.readFragmentCount()
void
UDPPacketReader.DataReader.readMessageFragment
(int fragmentNum, byte[] target, int targetOffset) int
UDPPacketReader.DataReader.readMessageFragmentNum
(int fragmentNum) int
UDPPacketReader.DataReader.readMessageFragmentSize
(int fragmentNum) long
UDPPacketReader.DataReader.readMessageId
(int fragmentNum) boolean
UDPPacketReader.DataReader.readMessageIsLast
(int fragmentNum) boolean
InboundMessageState.receiveFragment
(byte[] data, int off, int len, int fragmentNum, boolean isLast) Read in the data from the fragment.boolean
InboundMessageState.receiveFragment
(UDPPacketReader.DataReader data, int dataFragment) Read in the data from the fragment.void
UDPPacketReader.DataReader.toRawString
(StringBuilder buf) ModifierConstructorDescriptionInboundMessageState
(RouterContext ctx, long messageId, Hash from, byte[] data, int off, int len, int fragmentNum, boolean isLast) Create a new IMS and read in the data from the fragment.InboundMessageState
(RouterContext ctx, long messageId, Hash from, UDPPacketReader.DataReader data, int dataFragment) Create a new IMS and read in the data from the fragment. -
Uses of DataFormatException in net.i2p.sam
Modifier and TypeMethodDescriptionboolean
SAMStreamSession.connect
(int id, String dest, Properties props) Connect the SAM STREAM session to the specified Destinationboolean
SAMv2StreamSession.connect
(int id, String dest, Properties props) Connect the SAM STREAM session to the specified Destinationvoid
SAMv3StreamSession.connect
(SAMv3Handler handler, String dest, Properties props) Connect the SAM STREAM session to the specified Destination for a single connection, using the socket stolen from the handler.static Destination
Resolve the destination from a key or a hostname(package private) SAMStreamSession
SAMv2Handler.newSAMStreamSession
(String destKeystream, String direction, Properties props) boolean
Send bytes through a SAM DATAGRAM session.boolean
SAMDatagramSession.sendBytes
(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) Send bytes through a SAM DATAGRAM session.boolean
Send bytes through a SAM message-based session.boolean
SAMMessageSess.sendBytes
(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) Send bytes through a SAM message-based session.abstract boolean
Send bytes through a SAM message-based session.boolean
Send bytes through a SAM RAW session.boolean
SAMRawSession.sendBytes
(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) Send bytes through a SAM RAW session.protected boolean
SAMMessageSession.sendBytesThroughMessageSession
(String dest, byte[] data, int proto, int fromPort, int toPort) Actually send bytes through the SAM message-based session I2PSession (er...).protected boolean
SAMMessageSession.sendBytesThroughMessageSession
(String dest, byte[] data, int proto, int fromPort, int toPort, boolean sendLeaseSet, int sendTags, int tagThreshold, int expiration) Actually send bytes through the SAM message-based session I2PSession, using per-message extended options.ModifierConstructorDescriptionPrimarySession
(String nick, SAMv3DatagramServer dgServer, SAMv3Handler handler, Properties props) Build a Session according to information registered with the given nickname.SAMDatagramSession
(InputStream destStream, Properties props, SAMDatagramReceiver recv) Create a new SAM DATAGRAM session.protected
SAMDatagramSession
(String dest, Properties props, SAMDatagramReceiver recv) Create a new SAM DATAGRAM session.protected
SAMDatagramSession
(I2PSession sess, Properties props, int listenPort, SAMDatagramReceiver recv) Create a new SAM DATAGRAM session on an existing I2P session.protected
SAMMessageSession
(InputStream destStream, Properties props) Initialize a new SAM message-based session.protected
SAMMessageSession
(String dest, Properties props) Initialize a new SAM message-based session.protected
SAMMessageSession
(I2PSession sess, int listenProtocol, int listenPort) Initialize a new SAM message-based session using an existing I2PSession.SAMRawSession
(InputStream destStream, Properties props, SAMRawReceiver recv) Create a new SAM RAW session.protected
SAMRawSession
(String dest, Properties props, SAMRawReceiver recv) Create a new SAM RAW session.protected
SAMRawSession
(I2PSession sess, Properties props, int listenProtocol, int listenPort, SAMRawReceiver recv) Create a new SAM RAW session on an existing I2P session.protected
SAMStreamSession
(InputStream destStream, String dir, Properties props, SAMStreamReceiver recv) Create a new SAM STREAM session.SAMStreamSession
(String dest, String dir, Properties props, SAMStreamReceiver recv) Create a new SAM STREAM session.protected
SAMStreamSession
(I2PSocketManager mgr, Properties props, SAMStreamReceiver recv, int listenport) Create a new SAM STREAM session on an existing socket manager.SAMv2StreamSession
(InputStream destStream, String dir, Properties props, SAMStreamReceiver recv) Create a new SAM STREAM session.SAMv2StreamSession
(String dest, String dir, Properties props, SAMStreamReceiver recv) Create a new SAM STREAM session.SAMv3DatagramSession
(String nick, Properties props, SAMv3Handler handler, I2PSession isess, int listenPort, SAMv3DatagramServer dgServer) Build a Datagram Session on an existing i2p session registered with the given nickname Caller MUST call start().SAMv3DatagramSession
(String nick, SAMv3DatagramServer dgServer) build a DatagramSession according to informations registered with the given nickname Caller MUST call start().SAMv3RawSession
(String nick, Properties props, SAMv3Handler handler, I2PSession isess, int listenProtocol, int listenPort, SAMv3DatagramServer dgServer) Build a Raw Session on an existing i2p session registered with the given nickname Caller MUST call start().SAMv3RawSession
(String nick, SAMv3DatagramServer dgServer) Build a Raw Datagram Session according to information registered with the given nickname Caller MUST call start().SAMv3StreamSession
(String login) Create a new SAM STREAM session, according to information registered with the given nickname Caller MUST call start().SAMv3StreamSession
(String login, Properties props, SAMv3Handler handler, I2PSocketManager mgr, int listenPort) Build a Stream Session on an existing I2P session registered with the given nickname Caller MUST call start(). -
Uses of DataFormatException in org.klomp.snark.dht