1 <b>SILC Documentation</b>
4 Currently the SILC documentation is under work and the software does not
5 have that much of a documentation.
7 README file from the software: <a href="docs/README">README</a>
9 Coding Style in SILC source tree: <a href="docs/CodingStyle">CodingStyle</a>
11 <i>Coming later: Software manual, SILC Library Reference manual</i>
16 <b>SILC Protocol Internet Drafts</b>
19 SILC Protocol is documented and four Internet Drafts exists. These
20 Internet Drafts are also available from
21 <a href="http://www.ietf.org">IETF</a>.
24 <b>Secure Internet Live Conferencing (SILC), Protocol Specification</b>
28 This memo describes a Secure Internet Live Conferencing (SILC)
29 protocol which provides secure conferencing services over insecure
30 network channel. SILC is IRC [IRC] like protocol, however, it is
31 not equivalent to IRC and does not support IRC. Strong cryptographic
32 methods are used to protect SILC packets inside the SILC network.
33 Three other Internet Drafts relates very closely to this memo;
34 SILC Packet Protocol [SILC2], SILC Key Exchange and Authentication
35 Protocols [SILC3] and SILC Commands [SILC4].
37 <a href="docs/draft-riikonen-silc-spec-02.txt">
38 draft-riikonen-silc-spec-02.txt</a>
41 <b>SILC Packet Protocol</b>
45 This memo describes a Packet Protocol used in the Secure Internet Live
46 Conferencing (SILC) protocol, specified in the Secure Internet Live
47 Conferencing, Protocol Specification Internet Draft [SILC1]. This
48 protocol describes the packet types and packet payloads which defines
49 the contents of the packets. The protocol provides secure binary packet
50 protocol that assures that the contents of the packets are secured and
53 <a href="docs/draft-riikonen-silc-pp-02.txt">
54 draft-riikonen-silc-pp-02.txt</a>
57 <b>SILC Key Exchange and Authentication Protocols</b>
61 This memo describes two protocols used in the Secure Internet Live
62 Conferencing (SILC) protocol, specified in the Secure Internet Live
63 Conferencing, Protocol Specification internet-draft [SILC1]. The
64 SILC Key Exchange (SKE) protocol provides secure key exchange between
65 two parties resulting into shared secret key material. The protocol
66 is based on Diffie-Hellman key exchange algorithm and its functionality
67 is derived from several key exchange protocols. SKE uses best parts
68 of the SSH2 Key Exchange protocol, Station-To-Station (STS) protocol
69 and the OAKLEY Key Determination protocol [OAKLEY].
71 The SILC Connection Authentication protocol provides user level
72 authentication used when creating connections in SILC network. The
73 protocol is transparent to the authentication data which means that it
74 can be used to authenticate the user with, for example, passphrase
75 (pre-shared-secret) or public key (and certificate).
77 <a href="docs/draft-riikonen-silc-ke-auth-02.txt">
78 draft-riikonen-silc-ke-auth-02.txt</a>
85 This memo describes the commands used in the Secure Internet Live
86 Conferencing (SILC) protocol, specified in the Secure Internet Live
87 Conferencing, Protocol Specification Internet Draft [SILC1]. The
88 SILC Commands are very important part of the SILC protocol. Usually
89 the commands are used by SILC clients to manage the SILC session, but
90 also SILC servers may use the commands. This memo specifies detailed
91 command messages and command reply messages.
93 <a href="docs/draft-riikonen-silc-commands-00.txt">
94 draft-riikonen-silc-commands-00.txt</a>