Class SendHashKeyExServer

All Implemented Interfaces:
InterKeyExServer, InterProtocolServer, NoninterKeyExServer, NoninterProtocolServer

public class SendHashKeyExServer
extends SendHashKeyEx
implements NoninterKeyExServer

This class implements the server portion of the key-exchange protocol whereby the client sends the server the hash of the key that should be used for decryption. The server is assumed to have this key in its default KeySource.

Logi Ragnarsson (
See Also:

Fields inherited from class org.logi.crypto.Crypto
BIT, cdsPath, EMPTY_ARRAY, FOUR, keySource, NIBBLE, ONE, primeCertainty, random, TWO, ZERO
Constructor Summary
          Create a new SendHashKeyExServer.
Method Summary
 byte[] message(byte[] received)
          Get the next message in the protocol.
Methods inherited from class org.logi.crypto.protocols.SendHashKeyEx
completed, maxMessageSize, sessionKey
Methods inherited from class org.logi.crypto.Crypto
binString, binString, equal, equalRelaxed, equalSub, fromHexNibble, fromHexString, fromString, fromString, hexString, hexString, hexString, hexString, hexString, initRandom, initRandom, makeClass, makeInt, makeLong, makeSessionKey, pastSpace, pickBits, pickBits, readBlock, readInt, writeBytes, writeBytes, writeInt
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.logi.crypto.protocols.InterProtocolServer
completed, maxMessageSize
Methods inherited from interface org.logi.crypto.protocols.InterKeyExServer

Constructor Detail


public SendHashKeyExServer()
Create a new SendHashKeyExServer.
Method Detail


public byte[] message(byte[] received)
               throws CryptoProtocolException
Get the next message in the protocol.

received is the last message received form the client and has not yet been sent to the client.

The returned value is the next message to send to the client or null if no more messages need to be sent and the protocol is terminated.

Specified by:
message in interface InterProtocolServer
CryptoProtocolException - if a problem arises with the protocol.

Copyright 1997-2000 Logi Ragnarsson