|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.i2p.data.DataStructureImpl
net.i2p.data.SessionKey
public class SessionKey
Defines the SessionKey as defined by the I2P data structure spec. A session key is 32byte Integer.
Field Summary | |
---|---|
static SessionKey |
INVALID_KEY
|
static int |
KEYSIZE_BYTES
|
Constructor Summary | |
---|---|
SessionKey()
|
|
SessionKey(byte[] data)
|
Method Summary | |
---|---|
boolean |
equals(Object obj)
|
byte[] |
getData()
|
Object |
getPreparedKey()
retrieve an internal representation of the session key, as known by the AES engine used. |
int |
hashCode()
the key has enough randomness in it, use the first 4 bytes for speed |
void |
readBytes(InputStream in)
Load up the current object with data from the given stream. |
void |
setData(byte[] data)
caveat: this method isn't synchronized with the preparedKey, so don't try to *change* the key data after already doing some encryption/decryption (or if you do change it, be sure this object isn't mid decrypt) |
void |
setPreparedKey(Object obj)
|
String |
toString()
|
void |
writeBytes(OutputStream out)
Write out the data structure to the stream, using the format defined in the I2P data structure specification. |
Methods inherited from class net.i2p.data.DataStructureImpl |
---|
calculateHash, fromBase64, fromByteArray, read, toBase64, toByteArray |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int KEYSIZE_BYTES
public static final SessionKey INVALID_KEY
Constructor Detail |
---|
public SessionKey()
public SessionKey(byte[] data)
Method Detail |
---|
public byte[] getData()
public void setData(byte[] data)
public Object getPreparedKey()
public void setPreparedKey(Object obj)
public void readBytes(InputStream in) throws DataFormatException, IOException
DataStructure
in
- stream to read from
DataFormatException
- if the data is improperly formatted
IOException
- if there was a problem reading the streampublic void writeBytes(OutputStream out) throws DataFormatException, IOException
DataStructure
out
- stream to write to
DataFormatException
- if the data was incomplete or not yet ready to be written
IOException
- if there was a problem writing to the streampublic boolean equals(Object obj)
equals
in class Object
public int hashCode()
hashCode
in class Object
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |