update-cpp_client_build
This commit is contained in:
parent
e9555a8b67
commit
728cd3e1d4
64
README.md
64
README.md
@ -132,13 +132,15 @@ Výsledok je rovnaký
|
||||
|
||||
## Building
|
||||
### LINUX
|
||||
Systémové parametre:</br>
|
||||
Systémové špecifikácie:</br>
|
||||
- Ubuntu 20.04.5
|
||||
- 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
|
||||
- Python 3.8.10
|
||||
- libsodium 1.0.19
|
||||
|
||||
# Server
|
||||
## Server
|
||||
|
||||
```curl https://sh.rustup.rs -sSf | sh```
|
||||
- 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
|
||||
- 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:
|
||||
:white_square_button: - doplniť popis pre zmenu podporovaných certifikátov
|
||||
TODO:</br>
|
||||
: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
|
||||
[Open quantum safe OpenSSL 1.1.1t](https://github.com/Crypto-TII/TLS1.3)
|
||||
[MIRACL core](https://github.com/miracl/core)
|
||||
[libsodium](https://github.com/jedisct1/libsodium)
|
||||
[WinLibs](https://winlibs.com/)
|
Loading…
Reference in New Issue
Block a user