net.i2p.data
Class SigningPublicKey

java.lang.Object
  extended bynet.i2p.data.DataStructureImpl
      extended bynet.i2p.data.SigningPublicKey
All Implemented Interfaces:
DataStructure, java.io.Serializable

public class SigningPublicKey
extends DataStructureImpl

Defines the SigningPublicKey as defined by the I2P data structure spec. A public key is 256byte Integer. The public key represents only the exponent, not the primes, which are constant and defined in the crypto spec. This key varies from the PrivateKey in its usage (verifying signatures, not encrypting)

Author:
jrandom
See Also:
Serialized Form

Field Summary
static int KEYSIZE_BYTES
           
 
Constructor Summary
SigningPublicKey()
           
SigningPublicKey(byte[] data)
           
 
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)
           
 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 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

KEYSIZE_BYTES

public static final int KEYSIZE_BYTES
See Also:
Constant Field Values
Constructor Detail

SigningPublicKey

public SigningPublicKey()

SigningPublicKey

public SigningPublicKey(byte[] data)
Method Detail

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:
java.io.IOException - if there was a problem reading the stream
DataFormatException - if the data is improperly formatted

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)

hashCode

public int hashCode()

toString

public java.lang.String toString()