net.i2p.data
Class PrivateKey
java.lang.Object
net.i2p.data.DataStructureImpl
net.i2p.data.PrivateKey
- All Implemented Interfaces:
- DataStructure
public class PrivateKey
- extends DataStructureImpl
Defines the PrivateKey as defined by the I2P data structure spec.
A private key is 256byte Integer. The private key represents only the
exponent, not the primes, which are constant and defined in the crypto spec.
- Author:
- jrandom
Method Summary |
boolean |
equals(java.lang.Object obj)
|
byte[] |
getData()
|
int |
hashCode()
|
void |
readBytes(java.io.InputStream in)
Load up the current object with data from the given stream. |
void |
setData(byte[] data)
|
PublicKey |
toPublic()
derives a new PublicKey object derived from the secret contents
of this PrivateKey |
java.lang.String |
toString()
|
void |
writeBytes(java.io.OutputStream out)
Write out the data structure to the stream, using the format defined in the
I2P data structure specification. |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
KEYSIZE_BYTES
public static final int KEYSIZE_BYTES
- See Also:
- Constant Field Values
PrivateKey
public PrivateKey()
PrivateKey
public PrivateKey(byte[] data)
PrivateKey
public PrivateKey(java.lang.String base64Data)
throws DataFormatException
- constructs from base64
- Parameters:
base64Data
- a string of base64 data (the output of .toBase64() called
on a prior instance of PrivateKey
- Throws:
DataFormatException
getData
public byte[] getData()
setData
public void setData(byte[] data)
readBytes
public void readBytes(java.io.InputStream in)
throws DataFormatException,
java.io.IOException
- Description copied from interface:
DataStructure
- Load up the current object with data from the given stream. Data loaded
this way must match the I2P data structure specification.
- Parameters:
in
- stream to read from
- Throws:
DataFormatException
- if the data is improperly formatted
java.io.IOException
- if there was a problem reading the stream
writeBytes
public void writeBytes(java.io.OutputStream out)
throws DataFormatException,
java.io.IOException
- Description copied from interface:
DataStructure
- Write out the data structure to the stream, using the format defined in the
I2P data structure specification.
- Parameters:
out
- stream to write to
- Throws:
DataFormatException
- if the data was incomplete or not yet ready to be written
java.io.IOException
- if there was a problem writing to the stream
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
toPublic
public PublicKey toPublic()
- derives a new PublicKey object derived from the secret contents
of this PrivateKey
- Returns:
- a PublicKey object