|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||
See:
Description
| Class Summary | |
| AbstractTrillianCryptRvCmd | A base class for the five Trillian Secure IM rendezvous commands provided in this package. |
| TrillianCryptAcceptRvCmd | A rendezvous command used to accept a Trillian Encryption session. |
| TrillianCryptBeginRvCmd | A rendezvous command used to "begin" a Trillian Encryption session. |
| TrillianCryptCloseRvCmd | A rendezvous command used to end a Trillian Encryption session. |
| TrillianCryptMsgRvCmd | A rendezvous command used to send an encrypted message over a Trillian Secure IM connection. |
| TrillianCryptReqRvCmd | A rendezvous command used to initiate a Trillian Secure IM session. |
Provides a default implementation of the RV commands used in initializing and
communicating over an encrypted IM session via the protocol created by the
developers of Trillian, an IM client for Windows.
Note that as of this writing, it is unknown how exactly the sessions are
encrypted. The Trillian website claims the encryption is Blowfish with a
key negotiated using a Diffie-Hellman system, but such a system seems not to
yield the correct results. This is probably due to something wrong with the key
exchange algorithm. Below is what is currently known about Trillian Encryption's
key exchange system:
g, the "generator" or
exponent base. This value appears to always be 5. This was
discovered by passing in different modulus values in the TrillianCryptReqRvCmd: a value of
5 causes Trillian to crash every time. This appears to be because
if the generator is 5 and the modulus is 5,
5x mod 5 is always 0, which could
concievably cause Trillian to crash if it attempted to divide by that
value. 512 or
1024 bits. In fact, the Sun JCE provider's implementation only
allows keys whose sizes are a multiple of 64 between those values.
This could be irrelevant; Diffie-Hellman can be performed with a key of any
size. 5.
Watch this space. TrillianCryptReqRvCmd to request a session TrillianCryptAcceptRvCmd to accept a session TrillianCryptBeginRvCmd to begin the session TrillianCryptMsgRvCmds containing message text TrillianCryptCloseRvCmd to close the connection
CapabilityBlock.BLOCK_TRILLIANCRYPT
|
||||||||||
| PREV PACKAGE NEXT PACKAGE | FRAMES NO FRAMES | |||||||||