-
Notifications
You must be signed in to change notification settings - Fork 0
/
zadanie.txt.txt
45 lines (40 loc) · 1.04 KB
/
zadanie.txt.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Klient:
1. Przynajmniej jeden serwer, przynajmniej 2 komunikatory.
2. Ta sama metoda szyfrowania. W³asna implementacja algorytmu szyfrowania.
Serwer:
3. Metoda rejestracji. Przechowywane na serwerze zahsowane klucze i loginy.
System logowania, ale bez historii konwersacji.
4. Wyszukiwanie kontaktu.
Protoko³y xmpp, sip, simple.
1. Serwer
2. Gniazda TCP
3. W³asny protokó³
4. Szyfrowanie:
a) s³ownik, np. A to 3, B to 17;
b) szyfr cezara z hashem
c) szyfr przestawieniowy (macierzowy)
2. Protokół:
K-S
P0 P1 P2 P3
REG login pass pass
LOGIN login pass
TEXT login recip content
LIST login true/false
FIND login fraza true/false
LOGOUT login
PONG login
S-K
P0 P1 P2 P3
REG t/f content
LOGIN t/f content
LIST List<String>
FIND List<String>
LOGOUT t/f
PING login
3. Szyfrowanie:
1. Cezar kluczem (szyfr Viegenera)
2. XOR z tym samym kluczem co w pkt 1.
3. Transpozycja macierzy
4. Klucz do szyfrowania wiadomoci:
literka po literce (zaczynaj¹c od pierwszego alfabetycznie) z loginów.
Potem md5 z tego.