org.logi.crypto.protocols
Class SendHashKeyExServer
java.lang.Object
|
+--org.logi.crypto.Crypto
|
+--org.logi.crypto.protocols.SendHashKeyEx
|
+--org.logi.crypto.protocols.SendHashKeyExServer
- All Implemented Interfaces:
- InterKeyExServer, InterProtocolServer, NoninterKeyExServer, NoninterProtocolServer
- public class SendHashKeyExServer
- extends org.logi.crypto.protocols.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.
- Author:
- Logi Ragnarsson
(logir@logi.org)
- See Also:
SendHashKeyExClient
| Fields inherited from class org.logi.crypto.Crypto |
BIT, cdsPath, EMPTY_ARRAY, FOUR, keySource, NIBBLE, ONE, primeCertainty, random, TWO, ZERO |
|
Method Summary |
boolean |
completed()
Returns true iff this end of the protocol i completed. |
int |
maxMessageSize()
Returns the maximum expected size of a message for this protocol. |
byte[] |
message(byte[] received)
Get the next message in the protocol. |
Key |
sessionKey()
Returns the key if it has been decided upon,
or null otherwise. |
| Methods inherited from class org.logi.crypto.Crypto |
binString, binString, ensureArrayLength, ensureArrayLength, equal, equalRelaxed, equalSub, fromHexNibble, fromHexString, fromString, fromString, hexString, hexString, hexString, hexString, hexString, initRandom, initRandom, makeClass, makeInt, makeLong, makeSessionKey, pastSpace, pickBits, pickBits, prettyPrint, prettyPrint, readBlock, readInt, trimArrayLength, trimArrayLength, trimLeadingZeroes, writeBytes, writeBytes, writeInt |
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SendHashKeyExServer
public SendHashKeyExServer()
- Create a new SendHashKeyExServer.
message
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
- Throws:
CryptoProtocolException - if a problem arises with the protocol.
sessionKey
public Key sessionKey()
- Returns the key if it has been decided upon,
or
null otherwise.
completed
public boolean completed()
- Returns true iff this end of the protocol i completed.
maxMessageSize
public int maxMessageSize()
- Returns the maximum expected size of a message for this protocol.
Copyright (c) 1997-2001 Logi Ragnarsson - Distributed under the GPL