update readme

This commit is contained in:
Jozef Šimko 2024-04-14 08:42:55 +00:00
parent 612492fd0c
commit 1088bd6d0a

View File

@ -13,7 +13,8 @@ Inštalované a testované na:
Verzie testovaných knižníc: Verzie testovaných knižníc:
| OpenSSL | liboqs | oqs-provider | | OpenSSL | liboqs | oqs-provider |
|:-----------------:|:---------------------------:|:------------------------------------------------:| |:-----------------:|:---------------------------:|:------------------------------------------------:|
| 3.3.0 | 0.10.0 | 0.5.3 | | 3.3.0 | 0.10.0 | 0.6.0* |
* experimentálne testované na Windows platforme, na Linuxe sa nám to nepodarilo otestovať (posledná funkčná verzia 0.5.4-dev)
### :exclamation: **OpenSSL 3.2 je minimálna verzia OpenSSL, ktorá umožňuje využívať PQ algoritmy pri komunikácii** :exclamation: ### :exclamation: **OpenSSL 3.2 je minimálna verzia OpenSSL, ktorá umožňuje využívať PQ algoritmy pri komunikácii** :exclamation:
@ -23,8 +24,8 @@ Verzie testovaných knižníc:
sudo apt install build-essential checkinstall -y sudo apt install build-essential checkinstall -y
wget https://github.com/openssl/openssl/releases/download/openssl-3.3.0/openssl-3.3.0.tar.gz wget https://github.com/openssl/openssl/releases/download/openssl-3.3.0/openssl-3.3.0.tar.gz
tar -xvf openssl-3.2.0.tar.gz tar -xvf openssl-3.3.0.tar.gz
cd openssl-3.2.0 cd openssl-3.3.0
./Configure ./Configure
make make
sudo make install sudo make install
@ -33,22 +34,25 @@ export PATH="/usr/local:$PATH"
export LD_LIBRARY_PATH="/usr/local/lib64:$PATH" export LD_LIBRARY_PATH="/usr/local/lib64:$PATH"
cd /etc/ld.so.conf.d/ cd /etc/ld.so.conf.d/
sudo touch openssl-3.2.0.conf sudo touch openssl-3.3.0.conf
echo "/usr/local/lib64" | sudo tee -a openssl-3.2.0.conf echo "/usr/local/lib64" | sudo tee -a openssl-3.3.0.conf
sudo ldconfig -v sudo ldconfig -v
sudo apt install --reinstall ca-certificates sudo apt install --reinstall ca-certificates
sudo update-ca-certificates -f sudo update-ca-certificates -f
nano ~/.wgetrc
ca_certificate=/etc/ssl/certs/ca-certificates.crt
``` ```
#### LIBOQS #### LIBOQS
``` ```
sudo apt install astyle cmake ninja-build libssl-dev python3-pytest python3-pytest-xdist unzip xsltproc doxygen graphviz python3-yaml valgrind -y sudo apt install astyle cmake ninja-build libssl-dev python3-pytest python3-pytest-xdist unzip xsltproc doxygen graphviz python3-yaml valgrind -y
git clone https://github.com/open-quantum-safe/liboqs.git wget https://github.com/open-quantum-safe/liboqs/archive/refs/tags/0.10.0.tar.gz
cd liboqs/ tar -xvf 0.10.0.tar.gz
cd cd liboqs-0.10.0
mkdir build && cd build mkdir build && cd build
cmake -GNinja .. -DBUILD_SHARED_LIBS=ON -DOPENSSL_ROOT_DIR=/usr/local/lib64 -DOQS_ALGS_ENABLED=ALL cmake -GNinja .. -DOPENSSL_ROOT_DIR=/usr/local/lib64 -DOQS_ALGS_ENABLED=ALL
ninja ninja
sudo ninja install sudo ninja install
@ -60,8 +64,10 @@ sudo ldconfig -v
#### OQS PROVIDER #### OQS PROVIDER
``` ```
git clone https://github.com/open-quantum-safe/oqs-provider.git wget https://github.com/open-quantum-safe/oqs-provider/archive/refs/tags/0.6.0.tar.gz
cd oqs-provider tar -xvf 0.6.0.tar.gz
cd oqs-provider-0.6.0
cmake -S . -B _build -DOPENSSL_ROOT_DIR=/usr/local/lib64 -Dliboqs_DIR=/usr/local -DBUILD_SHARED_LIBS=ON cmake -S . -B _build -DOPENSSL_ROOT_DIR=/usr/local/lib64 -Dliboqs_DIR=/usr/local -DBUILD_SHARED_LIBS=ON
cmake --build _build cmake --build _build
sudo cmake --install _build sudo cmake --install _build
@ -105,6 +111,8 @@ Providers:
- nastaviť cestu k prekladaču môžeme aj úpravou premennej v príkazovom riadku príkazom `SET PATH=\path\;%PATH%`, napríklad `SET PATH=C:\mingw64\bin\;%PATH%` - nastaviť cestu k prekladaču môžeme aj úpravou premennej v príkazovom riadku príkazom `SET PATH=\path\;%PATH%`, napríklad `SET PATH=C:\mingw64\bin\;%PATH%`
- v priečinku /bin/ sa nachádza aplikácia *mingw32-make.exe*, z ktorej si urobíme kópiu a premenujeme ju na *make.exe* - v priečinku /bin/ sa nachádza aplikácia *mingw32-make.exe*, z ktorej si urobíme kópiu a premenujeme ju na *make.exe*
#### CMake
- ak z nejakého dôvodu nemôžeme použiť cmake priamo z WinLibs knižnice, tak ho môžeme stiahnuť z oficiálnej stránky - https://cmake.org/download/
#### OpenSSL (FireDaemon OpenSSL) #### OpenSSL (FireDaemon OpenSSL)
- v našom prípade sme využívali predkompilovanú verziu OpenSSL zo stránky [FireDaemon OpenSSL](https://kb.firedaemon.com/support/solutions/articles/4000121705) - v našom prípade sme využívali predkompilovanú verziu OpenSSL zo stránky [FireDaemon OpenSSL](https://kb.firedaemon.com/support/solutions/articles/4000121705)
@ -168,7 +176,7 @@ Providers:
status: active status: active
oqsprovider oqsprovider
name: OpenSSL OQS Provider name: OpenSSL OQS Provider
version: 0.5.4-dev version: 0.6.0
status: active status: active
``` ```