update-cpp_client_build

This commit is contained in:
josi 2023-10-12 01:22:52 +02:00
parent e9555a8b67
commit 728cd3e1d4

View File

@ -132,13 +132,15 @@ Výsledok je rovnaký
## Building ## Building
### LINUX ### LINUX
Systémové parametre:</br> Systémové špecifikácie:</br>
- Ubuntu 20.04.5 - Ubuntu 20.04.5
- gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2) - gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)
- Rust version 1.72.1 (d5c2e9c34 2023-09-13) [update na 1.73.0 (cc66ad468 2023-10-03)]
- MIRACL core v4.1 - MIRACL core v4.1
- Python 3.8.10 - Python 3.8.10
- libsodium 1.0.19
# Server ## Server
```curl https://sh.rustup.rs -sSf | sh``` ```curl https://sh.rustup.rs -sSf | sh```
- inštalácia potrebných nástrojov na kompiláciu kódu v jazyku Rust - inštalácia potrebných nástrojov na kompiláciu kódu v jazyku Rust
@ -167,11 +169,63 @@ cargo run
- príkazy na kompiláciu serveru a jeho následné spustenie - príkazy na kompiláciu serveru a jeho následné spustenie
- server je defaultne prístupný cez webový prehliadač na adrese https://127.0.0.1:4433; pripojenie vytvoreným klientom je popísané nižšie - server je defaultne prístupný cez webový prehliadač na adrese https://127.0.0.1:4433; pripojenie vytvoreným klientom je popísané nižšie
TODO: TODO:</br>
:white_square_button: - doplniť popis pre zmenu podporovaných certifikátov :white_square_button: doplniť popis pre zmenu podporovaných certifikátov
# Klient ## Klient
```
sudo apt install python3
git clone https://github.com/miracl/core.git
*// môžeme preskočiť ak už máme python3 a miracl*
cd core/cpp
python3 config64.py test
cd ../..
```
- auto-build MIRACL knižnice pre jazyk C++
```
wget https://download.libsodium.org/libsodium/releases/LATEST.tar.gz
tar xvf LATEST.tar.gz
cd libsodium-stable/
./configure
make && make check
sudo make install
```
- stiahnutie a inštalácia knižnice libsodium
```
git clone https://github.com/Crypto-TII/TLS1.3.git
cd TLS1.3/cpp
mkdir -p sal/miracl/includes
cp /core/cpp/core.a sal/miracl
cp /core/cpp/*.h sal/miracl/includes
```
```cmake -DSAL=MIRACL_SODIUM -D CMAKE_CXX_COMPILER=/usr/bin/gcc
cd CMakeFiles/client.dir
nano link.txt
```
- na koniec riadku za prepínač *-lsodium* pridáme prepínač *-lstdc++*
```
cd ../..
make
./client
```
TODO:</br>
:white_square_button: doplniť popis funkcií podporovaných klientom
### WINDOWS
Systémové špecifikácie:</br>
- Microsoft Windows 10 Home, build 10.0.19045
- gcc version 13.2.0 (MinGW-W64 x86_64-ucrt-posix-seh, built by Brecht Sanders)
- Rust version 1.73.0
## Server
- tbd
## References ## References
[Open quantum safe OpenSSL 1.1.1t](https://github.com/Crypto-TII/TLS1.3) [Open quantum safe OpenSSL 1.1.1t](https://github.com/Crypto-TII/TLS1.3)
[MIRACL core](https://github.com/miracl/core) [MIRACL core](https://github.com/miracl/core)
[libsodium](https://github.com/jedisct1/libsodium)
[WinLibs](https://winlibs.com/)