Package net.i2p.router.crypto.ratchet
Class NextSessionKey
- java.lang.Object
-
- net.i2p.data.SimpleDataStructure
-
- net.i2p.data.PublicKey
-
- net.i2p.router.crypto.ratchet.NextSessionKey
-
- All Implemented Interfaces:
DataStructure
class NextSessionKey extends PublicKey
A X25519 key and key ID.- Since:
- 0.9.44
-
-
Field Summary
-
Fields inherited from class net.i2p.data.PublicKey
KEYSIZE_BYTES
-
Fields inherited from class net.i2p.data.SimpleDataStructure
_data
-
-
Constructor Summary
Constructors Constructor Description NextSessionKey(byte[] data, int id, boolean isReverse, boolean isRequest)NextSessionKey(int id, boolean isReverse, boolean isRequest)Null data, for acks/requests only.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)Warning - this returns true for two different classes with the same size and same data, e.g.intgetID()inthashCode()We assume the data has enough randomness in it, so use the first 4 bytes for speed.booleanisRequest()booleanisReverse()StringtoString()-
Methods inherited from class net.i2p.data.PublicKey
clearCache, create, create, getPadding, getType, getUnknownTypeCode, length, toTypedKey
-
Methods inherited from class net.i2p.data.SimpleDataStructure
calculateHash, fromBase64, fromByteArray, getData, read, readBytes, setData, toBase64, toByteArray, writeBytes
-
-
-
-
Constructor Detail
-
NextSessionKey
public NextSessionKey(byte[] data, int id, boolean isReverse, boolean isRequest)- Parameters:
data- non-null
-
NextSessionKey
public NextSessionKey(int id, boolean isReverse, boolean isRequest)Null data, for acks/requests only. Type will be ElG but doesn't matter. Don't call setData().- Since:
- 0.9.46
-
-
Method Detail
-
getID
public int getID()
-
isReverse
public boolean isReverse()
- Since:
- 0.9.46
-
isRequest
public boolean isRequest()
- Since:
- 0.9.46
-
hashCode
public int hashCode()
Description copied from class:SimpleDataStructureWe assume the data has enough randomness in it, so use the first 4 bytes for speed. If this is not the case, override in the extending class.
-
equals
public boolean equals(Object obj)
Description copied from class:SimpleDataStructureWarning - this returns true for two different classes with the same size and same data, e.g. SessionKey and SessionTag, but you wouldn't put them in the same Set, would you?
-
-