jSilc
=====

What is jSilc?
--------------

"jSilc" is the start of an implementation of the Secure Internet Live Conferencing (SILC - http://www.silcnet.org/) protocol v1.1 in Java 2 SE 1.4, together with a GUI client.  Unfortunately it has not been completed and is still at an early stage of development.  There will be no future work on the project by the the original author due to time constraints.

What is implemented so far?
---------------------------

It compiles and executes using the Java 2 1.4.1 JDK/JRE.  Current functionality implemented includes:

- connection to a SILC server and performing key exchange and connection authentication
- sending and receiving of private messages encrypted with the session key
- a simple GUI for end-user use

In addition, the structure is in place to implement much of the rest of the SILC protocol.  However, implementation of encryption to keys other than the session key has not been done, so doing channel messaging or private messaging with a private key would require some work.

How do I use it in its current state?
-------------------------------------

- use build.sh to build the project, after modifying the path to the javac compiler appropriately
- use "run.sh prototype.Main servername serverport" where servername is e.g. silc.silcnet.org and serverport is e.g. 706

What use is this to me?
-----------------------

Functionality is currently very limited and not up to date with the current SILC specification, therefore it is not that useful as a SILC client.  However it is my hope that the code may be of use to people in their projects in the future.

Therefore the entire "jSilc" project is hereby placed in the public domain, for use without restriction by anyone.  The Bouncy Castle cryptography library remains under the appropriate license and ownership (see http://www.bouncycastle.org/).

I would appreciate a note if anyone finds a use for any of my code, just so I don't feel the work has been for nothing!

- Alistair K Phipps (jsilc@alistairphipps.com) - 12 December 2002
