-
Notifications
You must be signed in to change notification settings - Fork 1
/
prezentace_final.txt
73 lines (51 loc) · 1.04 KB
/
prezentace_final.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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
% Tučnáci - PenguinClient komunikace se serverem
% Tučňáčí kolektiv: Miroslav Jaroš, Karel Kubíček, Lukáš Němec
% 3. prosince 2013
# Knihovna Qt
* Qt 5.1.1 a Qt Creator 2.8.1
* signály
* vlákna
* grafika
* QSslSocket a QSslServer
----
# Knihovna Qt
## Signály
* `Q_OBJECT`
* `QObject::connect(&from, signal, &to, slot);`
* přenos dat mezi vlákny `from->signal == to->slot`
* grafika - `clicked()`
----
![](./signals.png)
----
# Knihovna Qt
## Vlákna
* dědíme `QThread`
* zděděné `void run()` a `int exec()`
* mutexy
* počty: server n+2, klient 2 + 3
----
# Knihovna Qt
## Grafika
* dědíme `QWidget` (alternativně `QMainWindow`)
* `QLabel`
* `QLineEdit`
* `QPushButton`
* `QVBoxLayout`
* konstruktor a destruktor
----
# Použitá Kryptografie
* SSL
* AES
----
#Použitá Kryptografie
##Server - Client
* Certifikáty generované OpenSSL
* 2048 RSA klíče
* vlastní CA
----
#Použitá Kryptografie
##Client - Client
* výměna klíče přes server
* 128 AES klíč
* předpočítané, xor se vstupem
# otázky?