SILC Documentation
README file from packages: README
Software manual: Coming later
Installation Instructions
General installation instructions are available in all SILC distributions
in the INSTALL file.
Installation instructions
Technical Documentation
SILC Toolkit Reference Manual
SILC Toolkit Reference Manual includes documentation for the SILC Toolkit
package. It includes interface references to all interfaces found in
various SILC libraries. The reference manual is automatically generated
from the source code. Note that this version is preliminary and does not
include references to all interfaces.
HTML version,
html.tar.gz
Coding Conventions
If you would like to submit code to the SILC Project we would like you to
first check out these coding conventions. They are here for the benefit
of all who read the code and is involved in the development of the SILC.
CodingStyle
SILC Protocol Documentation
SILC Protocol White Paper
SILC Protocol White Paper gives short but deep enough introduction to the
SILC Protocol. Note that this is for those who would like to know how the
protocol works. For more detailed description of the protocol we suggest
reading the protocol specifications.
HTML version,
gzipped PDF,
gzipped PostScript
SILC Protocol Internet Drafts
SILC Protocol is documented and four Internet Drafts exist. These
Internet Drafts are also available from the
IETF.
Secure Internet Live Conferencing (SILC), Protocol Specification
Abstract
This memo describes a Secure Internet Live Conferencing (SILC)
protocol which provides secure conferencing services over insecure
network channel. SILC is IRC [IRC] like protocol, however, it is
not equivalent to IRC and does not support IRC. Strong cryptographic
methods are used to protect SILC packets inside the SILC network.
Three other Internet Drafts relates very closely to this memo;
SILC Packet Protocol [SILC2], SILC Key Exchange and Authentication
Protocols [SILC3] and SILC Commands [SILC4].
draft-riikonen-silc-spec-04.txt
SILC Packet Protocol
Abstract
This memo describes a Packet Protocol used in the Secure Internet Live
Conferencing (SILC) protocol, specified in the Secure Internet Live
Conferencing, Protocol Specification Internet Draft [SILC1]. This
protocol describes the packet types and packet payloads which defines
the contents of the packets. It provides secure binary packet protocol
that assures that the content of the packets is secured and authenticated.
draft-riikonen-silc-pp-04.txt
SILC Key Exchange and Authentication Protocols
Abstract
This memo describes two protocols used in the Secure Internet Live
Conferencing (SILC) protocol, specified in the Secure Internet Live
Conferencing, Protocol Specification internet-draft [SILC1]. The
SILC Key Exchange (SKE) protocol provides secure key exchange between
two parties resulting into shared secret key material. The protocol
is based on Diffie-Hellman key exchange algorithm and its functionality
is derived from several key exchange protocols. SKE uses best parts
of the SSH2 Key Exchange protocol, Station-To-Station (STS) protocol
and the OAKLEY Key Determination protocol [OAKLEY].
The SILC Connection Authentication protocol provides user level
authentication used when creating connections in SILC network. The
protocol is transparent to the authentication data which means that it
can be used to authenticate the user with, for example, passphrase
(pre-shared-secret) or public key (and certificate).
draft-riikonen-silc-ke-auth-04.txt
SILC Commands
Abstract
This memo describes the commands used in the Secure Internet Live
Conferencing (SILC) protocol, specified in the Secure Internet Live
Conferencing, Protocol Specification Internet Draft [SILC1]. The
SILC Commands are very important part of the SILC protocol. Usually
the commands are used by SILC clients to manage the SILC session, but
also SILC servers may use the commands. This memo specifies detailed
command messages and command reply messages.
draft-riikonen-silc-commands-02.txt