Notizen
This commit is contained in:
parent
9c9b81d436
commit
33558166c3
30
SILC.mw
30
SILC.mw
|
@ -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!
|
||||
|
|
Loading…
Reference in New Issue