This commit is contained in:
Astro 2007-03-06 22:49:35 +00:00
parent 9c9b81d436
commit 33558166c3
1 changed files with 30 additions and 0 deletions

30
SILC.mw
View File

@ -101,3 +101,33 @@ Babbleprint (SHA1) : xerar-penys-tikor-benel-mitef-cymiz-lunar-fuvat-torol-byryz
==Link==
In ''c3d2'' verweilt [[SILC/Link|Link]], ein von [[Sven]] geschriebener Bot.
=[[toidinamai]] erklärt=
* Paketorientiert
* Binärprotokoll
* Erweiterbar
* Sternarchitektur mit zentralem Router & Backup-Router
* Cells
* Server könnten Ring bilden, nicht implementiert
* TCP, in neuester Version auch UDP
* Header sieht aus wie Mail
* Header sagt Payload-Format
* Command-Payloads: Befehle vom Client
* Commands sind wie RPC: Result/Resultset/Exceptions
* Command-Parameter mit Positions-Id, eine Position kann mehrmals vorkommen
* Exception-Parameter haben nicht das selbe Format wie Commands
* Erste drei Pakte sind wie STARTTLS, Klartext, Verschlüsselungsparameter
* Alle Pakete haben HMAC-Feld hintendran
* Signaturfeld optional
* Ähnlich zu SSL, da damals noch keine freie SSL-Bibliothek
* Alle Nachrichten prinzipiell über dem Basis-Crypto-Layer unverschlüsselt
* Bei privmsgs vorher Key-Exchange, sonst nicht verschlüsselt
* Server implementiert bisher nur RSA-Pubkey, keine großen Erweiterungen vorgesehen
* Heartbeat-Pakete ohne Payload, von allen Peers verwendet
* Und PING als Befehl, wird von Clients verwendet
* Nicht so viel Wert auf Nicks gelegt, Identifier nach Schema mit Adressen & Ports, ...
* Server gibt dem Client seine Id
* Max. 255 Leute mit gleichem Nick auf einem Server
* HMAC, AES & RSA werden benötigt
* Und Diffie-Hellman, ist aber in 6 Standard-Dokumenten beschrieben
* [[Garbledina]] auschecken!