For the latest news and information visit
The GNU Crypto project

gnu.crypto.key
Class OutgoingMessage

java.lang.Object
  extended bygnu.crypto.key.OutgoingMessage

public class OutgoingMessage
extends java.lang.Object

An implementation of outgoing messages for use with key agreement protocols.

Version:
$Revision: 1.2 $

Constructor Summary
OutgoingMessage()
           
 
Method Summary
 byte[] toByteArray()
          Returns the encoded form of the current message including the 4-byte length header.
 byte[] wrap()
          Returns the encoded form of the current message excluding the 4-byte length header.
 void writeMPI(java.math.BigInteger val)
          Encodes an MPI into the message.
 void writePrivateKey(java.security.PrivateKey k)
          Encodes a private key into the message.
 void writePublicKey(java.security.PublicKey k)
          Encodes a public key into the message.
 void writeString(java.lang.String s)
          Encodes a string into the message.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OutgoingMessage

public OutgoingMessage()
Method Detail

toByteArray

public byte[] toByteArray()
                   throws KeyAgreementException

Returns the encoded form of the current message including the 4-byte length header.

Throws:
KeyAgreementException - if an encoding size constraint is violated.

wrap

public byte[] wrap()
            throws KeyAgreementException

Returns the encoded form of the current message excluding the 4-byte length header.

Throws:
KeyAgreementException - if an encoding size constraint is violated.

writePublicKey

public void writePublicKey(java.security.PublicKey k)
                    throws KeyAgreementException

Encodes a public key into the message.

Parameters:
k - the public key to encode.
Throws:
KeyAgreementException - if an encoding size constraint is violated.

writePrivateKey

public void writePrivateKey(java.security.PrivateKey k)
                     throws KeyAgreementException

Encodes a private key into the message.

Parameters:
k - the private key to encode.
Throws:
KeyAgreementException - if an encoding size constraint is violated.

writeMPI

public void writeMPI(java.math.BigInteger val)
              throws KeyAgreementException

Encodes an MPI into the message.

Parameters:
val - the MPI to encode.
Throws:
KeyAgreementException - if an encoding size constraint is violated.

writeString

public void writeString(java.lang.String s)
                 throws KeyAgreementException

Encodes a string into the message.

Parameters:
s - the string to encode.
Throws:
KeyAgreementException - if the UTF8 encoding is not supported on this platform, or if an encoding size constraint is violated.

For the latest news and information visit
The GNU Crypto project

Copyright © 2001, 2002, 2003 Free Software Foundation, Inc. All Rights Reserved.