Package net.i2p.router.crypto.ratchet
package net.i2p.router.crypto.ratchet
Implementation of ECIES-X25519-AEAD-Ratchet (proposal 144). Since 0.9.44. Subject to change, not a public API, not for external use.
-
ClassDescriptionSend an empty message if the timer expires.ArrayUtils contains some methods that you can call to find out the most efficient increments by which to grow arrays.Handles the actual ECIES+AEAD encryption and decryption scenarios using the supplied keys and data.Elligator2 for X25519 keys.X25519 keys, with the public key Elligator2 encoding pre-calculatedElligator2 for X25519 keys.A helper class that aims to provide comparable growth performance to ArrayList, but on primitive arrays.Handles the actual decryption using the supplied keys and data.Both.A X25519 key and key ID.Simple object with outbound tag, key, and nonce, and an optional next keys.Ratchet payload generation and parsingBase class for blocks to be transmitted.For all callbacks, recommend throwing exceptions only from the handshake.8 bytes of random data.A tagset class for one direction, either inbound or outbound.ECIES will call this back if an ack was requested and received.A session key is 32 bytes of data.Something that looks for SessionTags.Inbound ES tagset with a single tag and key.SparseArray<E>
SparseArray
maps integers to Objects and, unlike a normal array of Objects, its indices can contain gaps.Standard Noise split().