P2PWNC
Class P2PWNCio

java.lang.Object
  extended byP2PWNC.P2PWNCProto
      extended byP2PWNC.P2PWNCio

class P2PWNCio
extends P2PWNCProto

This class provides i/o functionality. That is, it provides methods for reading/writing messages from/to a socket, reading keys and certificates from files, etc.

Version:
0.0.1
Author:
Pantelis Frangoudis, Elias Efstathiou

Field Summary
static int P2PWNC_ALGO_ECC
          Elliptic Curve cryptosystem identifier.
static int P2PWNC_ALGO_RSA
          RSA cryptosystem identifier.
static int P2PWNC_MSG_CACK
          This message type corresponds to a P2PWNC "connection acknowledgement" message (CACK).
static int P2PWNC_MSG_CONN
          This message type corresponds to a P2PWNC "connect" message (CONN).
static int P2PWNC_MSG_RCPT
          This message type corresponds to a P2PWNC "receipt" message (RCPT).
static int P2PWNC_MSG_RREQ
          This message type corresponds to a P2PWNC "receipt request" message (RREQ).
static int P2PWNC_MSG_TEAR
          This message type corresponds to a P2PWNC "tear connection" message (TEAR).
static int P2PWNC_SERVER_PORT
          The standard port a service provider listens for client messages, as specified by the P2PWNC protocol).
 
Constructor Summary
(package private) P2PWNCio()
           
 
Method Summary
 P2PWNCCert readCert(java.lang.String path)
           
 P2PWNCKey readKey(java.lang.String path)
           
 P2PWNCKey readKeyBin(java.lang.String path, int len)
           
 P2PWNCMessage readMessage(java.net.Socket socket)
           
protected  boolean sendTextMsg(java.net.Socket socket, java.lang.String msg)
           
static java.math.BigInteger signedBytesToBigInteger(byte[] signed)
           
static java.math.BigInteger signedBytesToBigInteger2(byte[] signed)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

P2PWNC_SERVER_PORT

public static final int P2PWNC_SERVER_PORT
The standard port a service provider listens for client messages, as specified by the P2PWNC protocol).

See Also:
Constant Field Values

P2PWNC_ALGO_RSA

public static final int P2PWNC_ALGO_RSA
RSA cryptosystem identifier.

See Also:
Constant Field Values

P2PWNC_ALGO_ECC

public static final int P2PWNC_ALGO_ECC
Elliptic Curve cryptosystem identifier.

See Also:
Constant Field Values

P2PWNC_MSG_RCPT

public static final int P2PWNC_MSG_RCPT
This message type corresponds to a P2PWNC "receipt" message (RCPT).

See Also:
Constant Field Values

P2PWNC_MSG_CONN

public static final int P2PWNC_MSG_CONN
This message type corresponds to a P2PWNC "connect" message (CONN).

See Also:
Constant Field Values

P2PWNC_MSG_RREQ

public static final int P2PWNC_MSG_RREQ
This message type corresponds to a P2PWNC "receipt request" message (RREQ).

See Also:
Constant Field Values

P2PWNC_MSG_CACK

public static final int P2PWNC_MSG_CACK
This message type corresponds to a P2PWNC "connection acknowledgement" message (CACK).

See Also:
Constant Field Values

P2PWNC_MSG_TEAR

public static final int P2PWNC_MSG_TEAR
This message type corresponds to a P2PWNC "tear connection" message (TEAR).

See Also:
Constant Field Values
Constructor Detail

P2PWNCio

P2PWNCio()
Method Detail

readCert

public P2PWNCCert readCert(java.lang.String path)

readKey

public P2PWNCKey readKey(java.lang.String path)

readKeyBin

public P2PWNCKey readKeyBin(java.lang.String path,
                            int len)
                     throws java.io.IOException
Throws:
java.io.IOException

readMessage

public P2PWNCMessage readMessage(java.net.Socket socket)

signedBytesToBigInteger

public static java.math.BigInteger signedBytesToBigInteger(byte[] signed)

sendTextMsg

protected boolean sendTextMsg(java.net.Socket socket,
                              java.lang.String msg)

signedBytesToBigInteger2

public static java.math.BigInteger signedBytesToBigInteger2(byte[] signed)