SILC Toolkit
 
 
Specifications
 
- Fully supports SILC Protocol version 1.2
- ANSI C compliant source code
- Cross-platform support with easy portable interfaces
- Clear and consistent API and coding style
- Multithread supported
- Includes full reference manual
- Includes SILC Client Library (silcclient)
- Includes SILC Protocol Core Library (silccore)
- Includes SILC Crypto Library (silccrypt)
- Includes SILC Math Library (silcmath)
- Includes SILC Key Exchange Library (silcske)
- Includes SILC SFTP Library (silcsftp)
- Includes SILC SIM Library (silcsim)
- Includes SILC Utility Library (silcutil)
- Includes SILC ASN.1 Library (silcasn1)
- Includes SILC Key Repository Library (silcskr)
- Includes SILC HTTP Server Library (silchttp)
- Includes implementation of VCard standard
- Supports SILC Key Exchange Protocol (SKE)
- Supported ciphers: AES, Twofish, Cast-256, Blowfish, RC5
- Supported hash functions: SHA-256, SHA-1, MD5
- Supported HMACs: hmac-sha256-96, hmac-sha1-96, hmac-md5-96, hmac-sha1, hmac-md5
- Supported PKCS: RSA (PKCS #1 version 1.5)
- Supports Diffie-Hellman key exchange (PKCS #3)
- Supported encryption modes: CTR, CBC, Randomized CBC
- Supported cipher key lengths: default 256 bits, 192 bits, 128 bits
- Supported public key lengths: default 2048 bits, up to 16384 bits
- Supported Diffie-Hellman groups: 1024 bits, 1536 bits, 2048 bits
- Includes cryptographically strong random number generator
 

Supported Platforms

The SILC Toolkit is supported at least on the following platforms:

- Linux
- Windows 2000, XP, Vista
- Mac OS X
- Symbian OS
- NetBSD, FreeBSD, OpenBSD
- HP-UX
- Solaris
- IRIX
- AIX
 

Supported Specifications

The SILC Toolkit is based on or supports the following specifications and standards:

draft-riikonen-silc-spec-07.txt
Secure Internet Live Conferencing (SILC), Protocol Specification

draft-riikonen-silc-pp-07.txt
SILC Packet Protocol

draft-riikonen-silc-ke-auth-07.txt
SILC Key Exchange and Authentication Protocols

draft-riikonen-silc-commands-05.txt
SILC Commands

draft-riikonen-flags-payloads-04.txt
SILC Message Flag Payloads

draft-riikonen-presence-attrs-02.txt
User Online Presence and Information Attributes

RFC 1321
The MD5 Message-Digest Algorithm

RFC 2045
Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies

RFC 2046
Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types

RFC 2047
MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text

RFC 2104
HMAC: Keyed-Hashing for Message Authentication

RFC 2279
UTF-8, a transformation format of ISO 10646

RFC 2425
A MIME Content-Type for Directory Information

RFC 2426
vCard MIME Directory Profile

RFC 2437
PKCS #1 RSA Cryptography Specifications Version 2.0

RFC 3174
US Secure Hash Algorithm 1 (SHA1)

PKCS #1
RSA Cryptography Standard

PKCS #3
Diffie-Hellman Key Agreement Standard