Packages that use RatchetPayload.Block
Package
Description
The Double Ratchet with X25519 key agreement and ECIES hybrid encryption, used by the NTCP2 and SSU transports for session encryption.
Uses of RatchetPayload.Block in net.i2p.router.crypto.ratchet
Subclasses of RatchetPayload.Block in net.i2p.router.crypto.ratchetModifier and TypeClassDescriptionstatic classAcknowledgment block for ratchet payload.static classAcknowledgment request block for ratchet payload.static classTimestamp block for ratchet payload synchronization and timing.static classGarlic clove block for embedding I2NP messages in ratchet payload.static classNext session key block for ratchet key exchange operations.static classOptions block for ratchet protocol configuration and negotiation.static classPadding block for ratchet payload size alignment and obfuscation.static classPacket number block for ratchet payload.static classTermination block for ratchet session closure with reason codes.Fields in net.i2p.router.crypto.ratchet with type parameters of type RatchetPayload.BlockModifier and TypeFieldDescriptionprivate final List<RatchetPayload.Block> ECIESAEADEngine.BlockPool.blocksBlocks taken from the pool, returned on release.Methods in net.i2p.router.crypto.ratchet that return types with arguments of type RatchetPayload.BlockModifier and TypeMethodDescription(package private) List<RatchetPayload.Block> ECIESAEADEngine.BlockPool.getBlocks()The reusable block list, already cleared.Method parameters in net.i2p.router.crypto.ratchet with type arguments of type RatchetPayload.BlockModifier and TypeMethodDescription(package private) voidECIESAEADEngine.BlockPool.release(List<RatchetPayload.Block> blocks) Return all blocks to their pools and clear the list.static intRatchetPayload.writePayload(byte[] payload, int off, List<RatchetPayload.Block> blocks) Write blocks to a payload buffer.