diff --git a/README.md b/README.md index 36f142c..9468622 100644 --- a/README.md +++ b/README.md @@ -132,13 +132,15 @@ Výsledok je rovnaký ## Building ### LINUX -Systémové parametre:
+Systémové špecifikácie:
- 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:
+: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:
+:white_square_button: doplniť popis funkcií podporovaných klientom + +### WINDOWS +Systémové špecifikácie:
+- 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) \ No newline at end of file +[MIRACL core](https://github.com/miracl/core) +[libsodium](https://github.com/jedisct1/libsodium) +[WinLibs](https://winlibs.com/) \ No newline at end of file